可以使用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数据框。

数据框sl含有Period Nrate Organ Hybridbio和biomass等列现利用dplyr根据Period Nrate Hybrid分组对每组的Organ列新增加Total其bio和biomass的值分别为原始Organ所有类的bio和biomass的累积和

原文地址: https://www.cveoy.top/t/topic/3uu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录