R语言如何处理含缺失值的数据集 过滤保留有效行精简数据
R语言过滤全NA测量行的实现方法
你需要删除所有测量列均为NA的行,可通过以下两种常用方法实现:
方法1:基础R实现
无需加载额外包,直接通过行统计完成判断筛选:
# 确定测量列范围:第5列(A1)到最后1列(Day3) measure_cols <- 5:ncol(df) # 保留测量列存在至少1个非NA值的行 out <- df[rowSums(!is.na(df[measure_cols])) > 0, ]
方法2:dplyr实现(语法更直观)
加载dplyr包后使用if_all完成逻辑判断:
library(dplyr) out <- df %>% # 排除A1到Day3全部为NA的行 filter(!if_all(A1:Day3, is.na))
两种方法运行后得到的out结果和你给出的期望输出完全匹配。
内容的提问来源于stack exchange,提问作者user330
相关产品推荐
相关产品推荐

