Мне нужно идентифицировать фрагменты строк в таблице данных с помощью начальной строки и критерия конечной строки. В MWE ниже стартовая строка определяется colA == "d", и группа продолжается до тех пор, пока colA == "a"
library(data.table)
in.data <- data.table(colA=c("b", "f", "b", "k", "d", "b", "a", "s", "a", "n", "d", "f", "d", "a", "t"))
in.data$wanted.column <- c(NA, NA, NA, NA, 1, 1, 1, NA, NA, NA, 2, 2, 2, 2, NA)
in.data
# colA wanted.column
# 1: b NA
# 2: f NA
# 3: b NA
# 4: k NA
# 5: d 1
# 6: b 1
# 7: a 1
# 8: s NA
# 9: a NA
# 10: n NA
# 11: d 2
# 12: f 2
# 13: d 2
# 14: a 2
# 15: t NA
(Не имеет значения, являются ли внегрупповые значения NA, нолем или любым другим идентифицируемым результатом)