C'è un modo per assegnare il valore di una variabile al nome della colonna risultante in plyr? Quindi, in questo codice ...Come posso assegnare il valore di una variabile al nome della colonna in plyr?
column_name <- 'total'
df <- data.frame(a=c('a','b'), b=c(1,2))
ddply(df, .(a), summarise, column_name=sum(b))
Come sapete, questo sputa fuori un frame di dati che consiste di variabili a
e column_name
. Tuttavia, quello che voglio ottenere è variabile a
e total
, dove total
viene assegnato dinamicamente dal valore di una variabile, poiché in realtà, voglio elaborarlo all'interno di un ciclo, che non posso specificarlo direttamente all'interno della funzione ddply.
Per informazioni, questo codice non funziona.
ddply(df, .(a), summarise, get(column_name)=sum(b))
Quindi c'è qualche soluzione per affrontarlo?
http://stackoverflow.com/questions/14721592/r-dynamically-build-list-in-data-table-or-ddply può essere utile per puntare in una direzione. – mnel