【发布时间】:2013-02-24 01:36:30
【问题描述】:
我想对一列中具有相同值的行求和:
> df <- data.frame("1"=c("a","b","a","c","c"), "2"=c(1,5,3,6,2), "3"=c(3,3,4,5,2))
> df
X1 X2 X3
1 a 1 3
2 b 5 3
3 a 3 4
4 c 6 5
5 c 2 2
对于一列(X2),可以对数据进行聚合,得到所有 X1 值相同的行的总和:
> ddply(df, .(X1), summarise, X2=sum(X2))
X1 X2
1 a 4
2 b 5
3 c 8
如何对 X3 和除 X1 之外的任意数量的其他列执行相同操作?
这是我想要的结果:
X1 X2 X3
1 a 4 7
2 b 5 3
3 c 8 7
【问题讨论】: