R总和电信矩阵中的行

时间:2013-11-14 14:40:24

标签: r matrix

我有一个大矩阵df,长度超过3000行。我在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

任何人都可以帮我解决这个问题吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

..... plyr方式:

library(plyr)

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

答案 1 :(得分:0)

使用aggregate功能:

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