如何选择r中的元素为r中的列?
我正在努力选择所有元素全部0的列。这是一个简单的示例:
df <- data.frame(A=c(1,0,1,0),B=c(0,0,0,0),C=c(1,1,0,0),D=c(0,0,0,0))
df
A B C D
1 1 0 1 0
2 0 0 1 0
3 1 0 0 0
4 0 0 0 0
我想选择B和D列D。我知道dplyr :: Select
允许通过colnames选择。但是如何通过其值选择列? select(跨越(所有(),〜.x == 0))
。但是() select> select()无法使用。
I am struggling to select all columns whose elements are all 0. Here is a simple example:
df <- data.frame(A=c(1,0,1,0),B=c(0,0,0,0),C=c(1,1,0,0),D=c(0,0,0,0))
df
A B C D
1 1 0 1 0
2 0 0 1 0
3 1 0 0 0
4 0 0 0 0
I want to select Columns B and D. I know the dplyr::select
allows to select by colnames. But how to select columns by their values? Something like select(across(everything(),~.x==0))
. But the across()
cannot be used in select()
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我们可以在中使用选择选择语句以查找具有0的列。
中使用
colsums
或者您可以在base r: < 强>输出
We can use
where
inside theselect
statement to find the columns that have a sum of 0.Or you could use
colSums
in base R:Output