选择R中具有特定值的列

时间:2013-04-08 14:29:20

标签: r

我在R中遇到以下问题:

我正在使用一个庞大的矩阵。有些列包含值“零”,这会导致我在进一步工作期间出现问题。

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

任何想法怎么做?

提前致谢!

乔治

2 个答案:

答案 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)})