Вы можете использовать which.max
, чтобы получить номер строки для первого значения «BRUT».
df[(which.max(df$COL2 == 'BRUT') + 1):nrow(df), ]
# COL1 COL2
#6 F 0.87
#7 G 0.82
#8 H 0.57
Некоторые другие варианты при сравнении с номером строки:
df[seq_len(nrow(df)) > which.max(df$COL2 == 'BRUT'), ]
Использование dplyr
:
library(dplyr)
df %>% filter(row_number() > which.max(COL2 == 'BRUT'))
data
df <- structure(list(COL1 = c("A", "B", "C", "D", "E", "F", "G", "H"
), COL2 = c("OKI", "OKO", "OKU", "OKP", "BRUT", "0.87", "0.82",
"0.57")), class = "data.frame", row.names = c(NA, -8L))