数据框df_biodiv含有Year、Area和CropName列定义向量列vanishvarity利用dplyr计算每年每个CropName总Area小于5的CropName数量
代码如下:
library(dplyr)
df_biodiv %>%
group_by(Year, CropName) %>%
summarise(TotalArea = sum(Area)) %>% # 按年和作物名称汇总并计算总面积
filter(TotalArea < 5) %>% # 筛选总面积小于5的记录
group_by(Year) %>%
summarise(VanishVariety = n()) # 按年汇总并计算数量
解释:首先使用 group_by() 函数按年和作物名称汇总,并使用 summarise() 函数计算每个组的总面积。然后使用 filter() 函数筛选出总面积小于5的记录,并再次使用 group_by() 函数按年汇总。最后使用 summarise() 函数计算每年的数量。
原文地址: https://www.cveoy.top/t/topic/dwMR 著作权归作者所有。请勿转载和采集!