我有一个以下格式的数据框:
Site Year Month Count1 Count2 Count3 Patch
1 1 May 15 12 10 1
1 1 May 8 0 5 2
1 1 May 3 1 2 3
1 1 May 4 4 1 4
1 1 June 6 5 1 1
1 1 June 9 1 3 2
1 1 June 3 0 0 3
1 1 June 5 5 2 4
1 1 July 4 0 3 1
..........
我希望跨补丁级别折叠数据框,以便对三个计数变量进行求和。 IE。
Site Year Month Count1 Count2 Count3
1 1 May 30 17 18
1 1 June 23 11 6
1 1 July 4 0 3
.........
我查看了aggregate和tapply命令,但它们似乎没有按要求对补丁进行求和。
有人可以建议一个可以相应转换数据的命令吗?
谢谢。
Or data.table
解决方案(这将使您的数据按原始月份顺序排序)
library(data.table)
setDT(df)[, lapply(.SD, sum),
by = list(Site, Year, Month),
.SDcols = paste0("Count", seq_len(3))]
# Site Year Month Count1 Count2 Count3
# 1: 1 1 May 30 17 18
# 2: 1 1 June 23 11 6
# 3: 1 1 July 4 0 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)