【发布时间】:2020-10-01 14:51:14
【问题描述】:
考虑到我的数据集很大而且更复杂(更多的列和行)。
这将是一个更简单的集合作为示例:
A <- rep(NA,10)
B <- rep(2,10)
C <- rep(NA,10)
D <- rep('B',10)
E <- c('NA',rep('XY',9))
dat <- data.frame(A,B,C,D,E)
A B C D E
1 NA 2 NA B NA
2 NA 2 NA B XY
3 NA 2 NA B XY
4 NA 2 NA B XY
5 NA 2 NA B XY
6 NA 2 NA B XY
7 NA 2 NA B XY
8 NA 2 NA B XY
9 NA 2 NA B XY
10 NA 2 NA B XY
变量 A 和变量 B 不包含任何数据。 我想从 data.frame 中删除仅包含 NA 的所有变量,以便保留具有内容的变量。 欢迎使用 dplyr 解决方案,但也欢迎其他解决方案。
【问题讨论】:
-
我会做
Filter(function(x) !all(is.na(x)), dat),但似乎已经有一个像你这样的话题 - How to delete columns that contain ONLY NAs?