根据最后一列上的条件过滤R中的数据帧,无需硬编码列名

时间:2017-12-29 14:19:05

标签: r dataframe filtering subset

以下是我的数据框。

name    m   d1  d2  d3  d4  d5
name1   m1  45  18  69  35  20
name2   m2  34  19  16  25  0
name3   m3  18  38  0   66  29
name4   m4  52  9   58  84  0
name5   m5  45  75  76  65  79

我想获得如下所示的结果。基本上我想检查最后一列是否有任何0,然后只过滤那些行。请注意,我不想直接使用美元($)符号来依赖列名。

name    m   d1  d2  d3  d4  d5
name2   m2  34  19  16  25  0
name4   m4  52  9   58  84  0

1 个答案:

答案 0 :(得分:0)

这似乎有效。它选择最后一列满足特定条件的所有行。我确信必须有比这更好的方法,但在尝试了一些选项后,这对我有用。

my.df[my.df[,ncol(my.df)] == 0,]