按变量中的共享值聚合行

Ada*_*and 2 aggregate r plyr

我有一个有点愚蠢的问题.如果我有一个矩阵(或数据框,哪个更容易使用),如:

Year  Match
2008   1808
2008 137088
2008      1
2008  56846
2007   2704
2007 169876
2007  75750
2006   2639
2006 193990
2006      2
Run Code Online (Sandbox Code Playgroud)

而且我想总结这些年来的每一场比赛(所以,例如,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")))
Run Code Online (Sandbox Code Playgroud)

谢谢你尽你所能的帮助.

Jub*_*les 5

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