我在R中遇到以下问题:
我正在使用一个庞大的矩阵。有些列包含值“零”,这会导致我在进一步工作期间出现问题。
因此,我想识别列,其中至少包含一个“零”值。
任何想法怎么做?
提前致谢!
乔治
答案 0 :(得分:2)
如果您有一个大矩阵,那么这可能比应用解决方案更快:
mat[,colSums(mat==0)<0.5]
答案 1 :(得分:0)
假设您的矩阵称为x,
x = matrix(runif(300), nrow=10)
获取至少为零的列的索引:
ix = apply(x, MARGIN=2, function(col){any(col==0)})