2013-11-14 110 views
0

我有一個長度超過3000行的大矩陣df。我在R編程。看起來像這樣:電信矩陣中的R總和行

df: person1 person2 calls 
     1  3   5 
     1  4   7 
     2  11   6 
     3  1   5 
     3  2   1 
     3  4   13 

等等。

我想要做的是獲得每個人在兩個矩陣中接聽的電話總數。這看起來像這樣:

calls:  person madecalls    received: person receivedcalls 
       1   12        1   5 
       2   6        2   1 
       3   19        3   5 
                  4   20 
                  11   6 

任何人都可以幫我解決這個問題嗎?

謝謝!

回答

0

使用aggregate功能:

made.calls <- aggregate(df$calls, by = list(person = df$person1), fun = sum) 
0

..... plyr方式:

library(plyr) 

ddply(df, .(person1), function(x) data.frame(madecalls = sum(x$calls))