样例代码:
df
:
# a b c
# 1 -0.0010616345688829504 -4.1135727372109387e-05 -0.0001814242939304348
只有1行,超过3000列。
我想知道如何只选择具有0的列(我确认查看的是其中的列)。
期望这样的事情:
res
:
# d e f
# 1 0 0 0
Filter
来自的选项base R
Filter(function(x) all(x == 0), df)
# d e f
#1 0 0 0
或搭配 dplyr
library(dplyr)
df %>%
select_if(~ all(. == 0))
# d e f
#1 0 0 0
df <- structure(list(a = -0.00106163456888295, b = -4.11357273721094e-05,
c = -0.000181424293930435, d = 0, e = 0, f = 0), class = "data.frame", row.names = c(NA,
-1L))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句