以下是我的数据框。
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
答案 0 :(得分:0)
这似乎有效。它选择最后一列满足特定条件的所有行。我确信必须有比这更好的方法,但在尝试了一些选项后,这对我有用。
my.df[my.df[,ncol(my.df)] == 0,]