在data.frame中不包含0个元素的子集行

时间:2013-08-27 16:24:30

标签: r

我有一个看起来像这样的data.frame:

  cln1    cln2    cln3    cln4    
    0      1        2      0   
    3      9        7     12
    1      0       13      0   
    4     98       23     11    

我想仅对不包含0个元素的行和列进行子集化。所需的输出将是:

  cln1    cln2    cln3    cln4    
    3      9        7     12
    4     98       23     11    

有人能帮帮我吗?

1 个答案:

答案 0 :(得分:4)

假设您的data.frame被称为“mydf”:

> mydf[!rowSums(mydf == 0), ]
  cln1 cln2 cln3 cln4
2    3    9    7   12
4    4   98   23   11