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

问题描述 投票:0回答:1

下面是我的数据框。

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
r dataframe filtering subset
1个回答
0
投票

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

my.df[my.df[,ncol(my.df)] == 0,]
© www.soinside.com 2019 - 2024. All rights reserved.