按总和聚合数据帧

时间:2013-07-02 12:22:14

标签: r dataframe

假设我有两个数据框如下。

d1 = data.frame(table(c(1,2,2,2,4,5)))
d2 = data.frame(table(c(2,2,2,6)))

将帧与rbind组合在一起可得到以下结果:

> rbind(d1, d2)
  Var1 Freq
1    1    1
2    2    3
3    4    1
4    5    1
5    2    3
6    5    1

但我想要的是使用相同的Freq来计算Var1值的总和,即得到

  Var1 Freq
1    1    1
2    2    6
3    4    1
4    5    1
5    6    1

我该如何做到这一点?

1 个答案:

答案 0 :(得分:4)

除了aggregate之外,还有xtabs专门用于汇总表格。

xtabs(Freq ~ Var1, data=rbind(d1, d2))