如何在R中筛选仅包含全NA值的DataFrame空白行?
筛选所有列均为NA值的行
下面给你两种常用数据分析工具的实现方法,直接套用即可:
R 实现
方法1:用dplyr包(tidyverse生态)
if_all函数可以快速检查所有列是否满足全NA的条件:
library(dplyr) # 替换df为你的数据集名称 all_na_rows <- df %>% filter(if_all(everything(), is.na))
方法2:基础R写法
不用额外安装包,通过计算每行NA的数量是否等于总列数来筛选:
# 替换df为你的数据集名称 all_na_rows <- df[rowSums(is.na(df)) == ncol(df), ]
Python(Pandas)实现
Pandas里用isna().all(axis=1)就能定位所有列都是NA的行:
import pandas as pd # 替换df为你的数据集名称 all_na_rows = df[df.isna().all(axis=1)]
内容的提问来源于stack exchange,提问作者plast1cd0nk3y
相关产品推荐
相关产品推荐

