基于kpi条件匹配移除county分组下mid列重复行的R处理问题
解决代码
使用dplyr即可快速实现需求,逻辑完全匹配你提的规则,不会误删非重复的A/B行:
# 加载依赖包,已安装可跳过该步骤 library(dplyr) # 假设你的原始数据框命名为df df_clean <- df %>% # 按要求在county分组范围内判断mid是否重复 group_by(county, mid) %>% filter( n() == 1 | # 组内仅1行说明无重复,不管kpi是A还是B全部保留 kpi == "B" # 组内有多行说明有重复,仅保留kpi取值为B的行 ) %>% ungroup() # 处理完成后取消分组,不影响后续数据操作
注意事项
如果导入你提供的dput数据后,mid列的实际列名为measure_id,将上述分组代码里的mid替换为measure_id即可正常运行。
内容的提问来源于stack exchange,提问作者user5249203
相关产品推荐
相关产品推荐

