代码如下:

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() 函数计算每年的数量。

数据框df_biodiv含有Year、Area和CropName列定义向量列vanishvarity利用dplyr计算每年每个CropName总Area小于5的CropName数量

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

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