Czy istnieje sposób na przypisanie wartości zmiennej do wynikowej nazwy kolumny w plyr? Więc w tym kodzie ...Jak mogę przypisać wartość zmiennej do nazwy kolumny w plyr?
column_name <- 'total'
df <- data.frame(a=c('a','b'), b=c(1,2))
ddply(df, .(a), summarise, column_name=sum(b))
Jak wiesz, to wypluwa ramkę danych, która składa zmiennych a
i column_name
. Chciałbym jednak, aby zmienne były zmienne a
i total
, gdzie total
jest przypisywany dynamicznie przez wartość zmiennej, ponieważ w rzeczywistości chcę przetworzyć go wewnątrz pętli, którego nie mogę określić bezpośrednio w funkcji ddply.
Dla ciebie informacja, ten kod nie działa.
ddply(df, .(a), summarise, get(column_name)=sum(b))
Czy istnieje rozwiązanie tego problemu?
http://stackoverflow.com/questions/14721592/r-dynamically-build-list-in-data-table-or-ddply mogą być użyteczne do punktu, w kierunku. – mnel