如何对同名的值求和?

时间:2013-04-08 21:07:37

标签: r

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

2 个答案:

答案 0 :(得分:1)

以下是来自ddply

plyr解决方案
library(plyr)
z=data.frame(ddply(YourDataFrame,.(Person),summarise))

答案 1 :(得分:1)

这是一个使用基函数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)