2013-07-02 103 views
4

假设我有两个数据帧,如下所示。按总和汇总数据帧

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 

我该如何做到这一点?

+3

+1表示可重现的问题。但这是一个很常见的问题。你应该搜索'聚合'标签。 '聚合(数据= rbind(d1,d2),频率〜Var1,总和)' – Arun

+0

谢谢。我不知道要搜索什么。 –

回答

4

除了aggregate,还有xtabs这是专门为总结表。

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

xtabs +1对我来说是新的 – Beasterfield

+0

虽然这不会返回数据帧。通过在'data.frame()'中包装很容易修复。 –