有人可以指出我們如何使用tapply(或任何其他方法,plyr等)將多個函數應用於同一列,以便可以在不同的列中獲得結果)。對於例如,如果我有使用tapply對列應用多個函數
User MoneySpent
Joe 20
Ron 10
Joe 30
...
一個數據幀我想要得到的結果作爲OCCURENCES的MoneySpent +數總和。
我以前喜歡的功能 -
f <- function(x) c(sum(x), length(x))
tapply(df$MoneySpent, df$Uer, f)
但這並不它拆分成多列,給人有點像說,提前
Joe Joe 100, 5 # The sum=100, number of occurrences = 5, but it gets juxtaposed
感謝,
- 拉吉。
優秀的解決方案!謝謝 – xbsd
你知道任何資源,我可以閱讀更多關於plyr。關於CRAN的pdf有非常有限的使用信息。 – xbsd
@xbsd - 可以說是最全面的信息來源之一將在SO上,無論是在「plyr」標籤下還是簡單地用R標籤搜索「plyr」:http://stackoverflow.com/search?q= [ r] + plyr – Chase