2013-07-02 102 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()'中包裝很容易修復。 –