Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 R 中有以下问题:
我正在使用一个巨大的矩阵。一些列包含值“零”,这会在我进一步的工作中导致问题。
因此,我想识别至少包含一个“零”值的列。
任何想法如何做到这一点?
如果您有一个大矩阵,那么这可能比应用解决方案更快: mat[,colSums(mat==0)<0.5]
mat[,colSums(mat==0)<0.5]
假设您的矩阵称为 x,
x = matrix(runif(300), nrow=10)
获取至少有 1 个零的列的索引:
ix = apply(x, MARGIN=2, function(col){any(col==0)})