Gibt es eine Möglichkeit, den Wert einer Variablen dem resultierenden Spaltennamen in plyr zuzuweisen? Also in diesem Code ...Wie kann ich dem Spaltennamen in plyr den Wert einer Variablen zuweisen?
column_name <- 'total'
df <- data.frame(a=c('a','b'), b=c(1,2))
ddply(df, .(a), summarise, column_name=sum(b))
Wie Sie wissen, spucken diese einen Datenrahmen aus, die a
und column_name
von Variablen besteht. Was ich jedoch will, sind die Variablen a
und total
, wobei total
dynamisch durch den Wert einer Variablen zugewiesen wird, da ich sie eigentlich innerhalb einer Schleife verarbeiten möchte, die ich nicht direkt innerhalb der ddply-Funktion angeben kann.
Für Sie Informationen, dieser Code funktioniert nicht.
ddply(df, .(a), summarise, get(column_name)=sum(b))
Also gibt es eine Lösung, um damit umzugehen?
http://stackoverflow.com/questions/14721592/r-dynamically-build-list-in-data-table-or-ddply kann nützlich sein, Sie zu Punkt in einer Richtung. – mnel