2013-04-08 66 views
-2

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 
+1

'aggregate(Money〜Person,data = df,sum)' – thelatemail 2013-04-08 21:10:53

回答

0

这里是正在使用基本功能的解决方案,从plyr

library(plyr) 
z=data.frame(ddply(YourDataFrame,.(Person),summarise)) 
0

这里有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)