仅返回R中包含NA的列

cos*_*k08 2 r dataframe

我有以下数据框架:

i3<-c(1,1,1,1,2,2)
i2<-c(NA,1,1,1,2,2)
i1<-c(1,NA,2,4,5,3)
newdat1<-data.frame(i3,i2,i1)
print(newdat1)
  i3 i2 i1
1  1 NA  1
2  1  1 NA
3  1  1  2
4  1  1  4
5  2  2  5
6  2  2  3
Run Code Online (Sandbox Code Playgroud)

我意识到这个解决方案非常简单,但我试图返回任何NA的所有列,以便最终结果如下:

  i2 i1
1 NA  1
2  1 NA
3  1  2
4  1  4
5  2  5
6  2  3
Run Code Online (Sandbox Code Playgroud)

我发现以下代码反其道而行之:

newdat1<-newdat1[, sapply(newdat1, Negate(anyNA)), drop = FALSE]
Run Code Online (Sandbox Code Playgroud)

但我找不到我想要的东西.谢谢.

mpa*_*nco 5

newdat1[!complete.cases(t(newdat1))]
Run Code Online (Sandbox Code Playgroud)

输出:

  i2 i1
1 NA  1
2  1 NA
3  1  2
4  1  4
5  2  5
6  2  3
Run Code Online (Sandbox Code Playgroud)