如何为特定ProjectID执行R语言分组及bi_class处理代码
仅针对指定ProjectID执行代码的解决方案
可以通过拆分数据集、分别处理后合并的方式,只对ProjectID为"18"或"48"的分组运行你提供的代码逻辑,具体实现如下:
# 提取需要处理的目标分组数据 target_groups <- IDD_nhmap %>% filter(ProjectID %in% c("18", "48")) # 对目标分组执行你的代码流程(移除了无意义的空mutate()) processed_groups <- target_groups %>% group_by(ProjectID) %>% bi_class(x = svi, y = race_hisp, style = "quantile", dim = 3) %>% rename(bi_class_svi_H = bi_class) %>% relocate(svi, race_hisp, bi_class_svi_H, .after = bi_class_ACSB_B) # 提取无需处理的其他分组数据 remaining_groups <- IDD_nhmap %>% filter(!ProjectID %in% c("18", "48")) # 合并处理后的目标分组与原未处理分组,得到最终数据集 IDD_nhmap <- dplyr::bind_rows(processed_groups, remaining_groups)
关键说明:
- 使用
filter精准筛选出需要处理的分组,避免无关数据被误修改 - 移除了原代码中无实际作用的空
mutate(),简化代码逻辑 - 最后通过
bind_rows合并数据,保证完整数据集的结构一致性
内容的提问来源于stack exchange,提问作者Nader Mehri
相关产品推荐
相关产品推荐

