如何汇总来自同名的值?
问题描述:
R程序如何汇总来自同名的值?
我需要从列表中重复出现的相同名称求和得到的值。
我有一个列表一样,
Person Money
1 1 3
2 2 1
3 1 2
4 3 1
5 2 1
我需要,
Person Money
1 1 (3+2=)5
2 2 2
3 3 1
答
这里是正在使用基本功能的解决方案,从plyr
library(plyr)
z=data.frame(ddply(YourDataFrame,.(Person),summarise))
答
这里有ddply
的解决方案tapply。
df = data.frame(Person=c("Joe","Joe","Fred","Jane","Fred","Jane"), Money=c(2,5,2,1,7,2))
tapply(df$Money, df$Person, FUN=sum)
'aggregate(Money〜Person,data = df,sum)' – thelatemail 2013-04-08 21:10:53