r - 如何删除仅包含 NA 的列?

标签 r dataframe na

我有一个 data.frame,其中包含一些具有所有 NA 值的列。如何从 data.frame 中删除它们?

我可以使用这个功能吗

na.omit(...) 

指定一些附加参数?

最佳答案

一种方法:

df[, colSums(is.na(df)) != nrow(df)]

如果列中 NA 的数量等于行数,则该列必须完全为 NA。

或者类似

df[colSums(!is.na(df)) > 0]

关于r - 如何删除仅包含 NA 的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968494/

相关文章:

r - 使用 rhighcharts 在 y 轴上绘制百分比?

python - pandas groupby 并计算相同的列值

python - 如何创建一个包含原始数据帧中所有空值的数据帧?

r - 有没有办法在 R 中找到具有实际值(即非 N/A)的向量中最后一个元素的索引

html - 在RMarkdown中,可以在页面右侧放置 float TOC吗

r - 获取每一行中给定值的列名

r - 如何在控制台模式下删除R的启动消息?

python - 如何优化 pandas 中的数据帧迭代?

python - 根据特定条件 pandas 增加列中的计数器

r - if (any(co)) { : missing value where TRUE/FALSE needed 中出现错误