仅删除满足条件的第一行数据帧

时间:2017-10-09 10:33:08

标签: r conditional delete-row

我想根据一个条件只删除一个数据帧行。

但现有代码将删除包含此条件的所有行。但我想只删除满足条件的第一行。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

以下是如何删除匹配元素的第一个实例的示例:

> df <- data.frame(x=rep(1:3,3))
> df[,'x']
[1] 1 2 3 1 2 3 1 2 3
> df[which(df$x==2)[1],'x']
[1] 2
> df[-which(df$x==2)[1],'x']
[1] 1 3 1 2 3 1 2 3