r - 按变量中的共享值聚合行

标签 r aggregate plyr

我有一个有点愚蠢的 R 问题。如果我有一个矩阵(或数据框,以更容易使用的为准),例如:

Year  Match
2008   1808
2008 137088
2008      1
2008  56846
2007   2704
2007 169876
2007  75750
2006   2639
2006 193990
2006      2

我想对这些年的每个匹配计数求和(例如,2008 年的行是 2008 195743,我该怎么做呢?我有一些解决方案在我的脑海中,但它们都是不必要的复杂,R 往往会在某个地方隐藏一些更简单的解决方案。

您可以生成与上面相同的矩阵:

structure(c(2008L, 2008L, 2008L, 2008L, 2007L, 2007L, 2007L, 
2006L, 2006L, 2006L, 1808L, 137088L, 1L, 56846L, 2704L, 169876L, 
75750L, 2639L, 193990L, 2L), .Dim = c(10L, 2L), .Dimnames = list(
NULL, c("Year", "Match")))

感谢您提供的任何帮助。

最佳答案

aggregate(x = df$Match, by = list(df$Year), FUN = sum),假设 df 是上面的数据框。

关于r - 按变量中的共享值聚合行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202480/

相关文章:

R 通过两组变量求和

r - 在我的混合模型上使用 lme4 预测函数时遇到问题

r - 使用 ggplot2 绘制热图; logscale 颜色和修改颜色图例

r - 在 Linux Ubuntu 16.10 上安装 Pre-Release R 3.3.2

MySQL查询-每天查找 "new"个用户

r - ddply 中抛出的错误使 R 崩溃

R X Axis 日期标签使用 plot()

r - 用空因子聚合但保留行

r - 使用 rmongodb 和 plyr 将大型 MongoDB 集合传输到 R 中的 data.frame

r - 按组有条件NA填充