我有一个大矩阵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
任何人都可以帮我解决这个问题吗?
谢谢!
答案 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)