如何基于Identifier批量填充tibble中Name列的缺失值(NA)
解决方案
用dplyr包的分组操作可以高效实现批量填充,步骤如下:
- 先加载
tidyverse(包含dplyr,适配tibble数据结构):
library(tidyverse)
- 假设合并后的tibble名为
combined_data,执行以下代码:
filled_data <- combined_data %>% group_by(Identifier) %>% # 用分组内第一个非NA的Name值填充该组所有缺失值 mutate(Name = replace_na(Name, first(na.omit(Name)))) %>% ungroup()
补充说明
- 该逻辑会自动按
Identifier分组,提取每组内首个非NA的Name值,批量覆盖组内所有Name列的NA - 若同一
Identifier对应多个不同的非NA Name值,需先确认数据一致性,避免错误填充
内容的提问来源于stack exchange,提问作者QuestJonas
相关产品推荐
相关产品推荐

