首页 > 解决方案 > 如何从具有 <3 个条目的数据框中删除列?

问题描述

我想从我的数据框中删除包含少于 3 个条目的所有列。

这是我想要的结果示例:

A  B  C  D
NA NA NA 1
NA NA 1  2
NA NA 2  3
NA 6  3  4
3  5  4  NA
C  D
NA 1
1  2
2  3
3  4
4  NA

我有一个超过 1000 列的数据框,我将如何为整个集合执行此操作?

非常感谢

标签: r

解决方案


你可以试试下面的代码

subset(df,select = colSums(!is.na(df))>=3)

这使

   C  D
1 NA  1
2  1  2
3  2  3
4  3  4
5  4 NA

推荐阅读