我有一个有点愚蠢的 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/