У меня есть такие данные
structure(list(id = c(1, 1, 2, 2, 2), time = c(1834, 4809, 18,
333, 387), nh_source = c(0, 0, 1, 0, 0), admi_source = c(19,
19, 85, 19, 88), disdest = c(85, 29, 56, 85, 39)), class = "data.frame", row.names = c(NA,
-5L))
и я хочу сгруппировать идентификаторы и проверить, равно ли предыдущее значение в столбце disdest 56 или 85, а следующее значение в столбце admisorc равно 19, а затем добавить 1 в столбец nh_source столбец. Я хочу, чтобы df выглядел так
structure(list(id2 = c(1, 1, 2, 2, 2), time = c(1834, 4809, 18,
333, 387), nh_source2 = c(0, 1, 1, 1, 0), admi_source = c(19,
19, 85, 19, 88), disdest = c(85, 29, 56, 85, 39)), class = "data.frame", row.names = c(NA,
-5L))