-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
4

2 に答える 2

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)
于 2013-04-09T01:59:35.420 に答える
1

ddplyこれがfromの解決策ですplyr

library(plyr)
z=data.frame(ddply(YourDataFrame,.(Person),summarise))
于 2013-04-08T21:26:13.677 に答える