我目前有一个由物种丰度作为值的列组成的数据框。这些数据不是给我的,所以我不知道它们。有很多 0 和值 < 0 的东西。但是,我想知道列是否只有 0,然后将其删除。我尝试这样做:
which(all(colSums(df==0)))
但我对结果不满意,有什么建议吗?谢谢
这应该为您提供只有 0 的列号。
which(colSums(df==0) == nrow(df))
#b
#2
另一种写法是——
which(colSums(df != 0) == 0)
数据
df <- data.frame(a = c(1, 2, 3, 0), b = 0, c = c(0, 0, 0, 1))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句