我有一个15000
列的矩阵。一些单元格具有float
值,而许多单元格具有0
。我想完全删除所有值均为0
的所有列。
col1 col2 col3 col4
row1 1 0 0 1
row2 3.4 0 0 2.4
row3 0.56 0 0 0
row4 0 0 0 0
我想删除列
col2
和col3
并保留其余部分。我如何用R做到这一点?
谢谢
最佳答案
如何使用apply
和all
:
M <- as.matrix(data.frame(a=runif(10),b=rep(0,10),c=runif(10),d=rep(0,10)))
M[,which(!apply(M,2,FUN = function(x){all(x == 0)}))]
关于r - 从矩阵中删除所有带有0的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632018/