如何在一个特定列中删除零值的行?

时间:2018-03-03 19:31:46

标签: r

让我们说这是我的数据框:

df                                              
     a   b  c   d   e   f   g   h   i j k l ll  m   n o p  q   r
1 Dxa8 Dxa8 0 Dxa8 Dxa8 0 Dxa8 Dxa8 0 0 0 0  0 0.00 0 0 0 Dxc8 0
2 Dxb8 Dxc8 0 Dxe8 Dxi8 0 tneg tpos 0 0 0 0  0 0.03 0 0 0 Dxi8 0

我想要m不为零的行。结果数据框应该只有第2行。

以下是我尝试的内容:

nzg = df[, !apply(df$m == 0, 2,all)]  # dim(x) must have a positive length
nzg = df[,-df$m==0]  # undefined columns specified

以及许多变种。我确定它真的很容易,我只是生锈了,所有其他的例子都适用于更复杂的情况。

0 个答案:

没有答案