数据框sl含有Period Nrate Organ Hybridbio和biomass等列现利用dplyr根据Period Nrate Hybrid分组对每组的Organ列新增加Total其bio和biomass的值分别为原始Organ所有类的bio和biomass的累积和
可以使用dplyr的group_by和mutate函数实现:
library(dplyr)
sl <- sl %>%
group_by(Period, Nrate, Hybrid) %>%
mutate(Total = sum(Organ),
bio = sum(bio),
biomass = sum(biomass))
首先使用group_by函数按照Period, Nrate, Hybrid进行分组,然后使用mutate函数对每组的Organ列新增加Total列,使用sum函数计算原始Organ所有类的bio和biomass的累积和,并新增加bio和biomass列。最后重新赋值给sl数据框。
原文地址: https://www.cveoy.top/t/topic/3uu 著作权归作者所有。请勿转载和采集!