【发布时间】:2011-07-10 02:48:04
【问题描述】:
在 R 中,我有一张包含 Location、sample_year 和 count 的表格。所以,
Location sample_year count
A 1995 1
A 1995 1
A 2000 3
B 2000 1
B 2000 1
B 2000 5
我想要一个汇总表,它检查“Location”和“sample_year”列,并根据这个独特的组合而不是单个列对“count”求和。所以,最终结果应该是:
Location sample_year sum_count
A 1995 2
A 2000 3
B 2000 7
我可以将列和数据合并到一个新列中以创建唯一的 Location-sample_year 但这不是一个干净的解决方案,尤其是如果我需要在某个时候将其扩展到三列。必须有更好的方法。
【问题讨论】:
-
这不是一个真正的 tapply() 问题,也许编辑标题更笼统?你可以用tapply得到总和,但仍然需要清理聚合列:tapply(x$count, paste(x$Location, x$sample_year), sum)
标签: r summarization