在R中如何按地区分组一次性汇总所有区域的疟疾病例总数?
你可以用dplyr的group_by()分组汇总功能实现需求,先筛选出你需要统计的4个区域,再按区域分组求和即可,修改后的代码如下:
full_malaria_data %>% # 仅保留待统计的4个区域数据 filter(District %in% c("Lemba", "Canta Calo", "Principe", "Agua Grande")) %>% # 按区域字段分组 group_by(District) %>% # 汇总每个组的疟疾病例总数,加na.rm=TRUE避免缺失值导致结果为NA summarise(total_cases = sum(malaria_cases, na.rm = TRUE))
运行后会直接返回两列的结果:第一列是区域名称,第二列是对应区域的疟疾病例总数。如果你只需要提取总病例的数值向量,在代码最后再加一行%>% pull(total_cases)即可。
内容的提问来源于stack exchange,提问作者Natasha H
相关产品推荐
相关产品推荐

