【发布时间】:2022-01-12 02:40:33
【问题描述】:
我想过滤以删除特定列中特定值之前的所有行。例如,在下面的数据框中,我想删除出现在 x 列中的“1”之前的所有行,因为出现“1”。请注意,“1”的值重复了很多次,我想删除 x 列中“1”之前的“NA”行,关于 a 列。 谢谢
a b x
1 1 NA
1 2 NA
1 3 1
1 4 0
1 5 0
1 6 NA
1 7 NA
2 1 NA
2 2 NA
2 3 1
2 4 NA
2 5 0
2 6 0
2 7 NA
3 1 NA
3 2 NA
3 3 NA
3 4 NA
3 5 1
3 6 0
3 7 NA
想要的输出是这样的:
a b x
1 3 1
1 4 0
1 5 0
1 6 NA
1 7 NA
2 3 1
2 4 NA
2 5 0
2 6 0
2 7 NA
3 5 1
3 6 0
3 7 NA
【问题讨论】:
-
您是要立即删除“bob”之前的行还是删除所有行
-
删除任何鲍勃之前的所有行将删除最后一个鲍勃之前的所有行
-
这将有助于显示所需的输出 - 特别是在编辑问题后。我们仍然不清楚您想要实现什么。