1

我在 R 中有以下问题:

我正在使用一个巨大的矩阵。一些列包含值“零”,这会在我进一步的工作中导致问题。

因此,我想识别至少包含一个“零”值的列。

任何想法如何做到这一点?

4

2 回答 2

2

如果您有一个大矩阵,那么这可能比应用解决方案更快: mat[,colSums(mat==0)<0.5]

于 2013-04-08T14:41:03.830 回答
0

假设您的矩阵称为 x,

x = matrix(runif(300), nrow=10)

获取至少有 1 个零的列的索引:

ix = apply(x, MARGIN=2, function(col){any(col==0)})
于 2013-04-08T14:34:47.850 回答