Привет, я был бы очень признателен за помощь, я действительно не мог найти решение в предыдущих вопросах.
У меня есть тиббл в длинном формате (строки сгруппированы по идентификатору и упорядочены по времени).Я хочу создать переменную "eleg" на основе "varx".Условием будет то, что «eleg» = 1, если «varx» в предыдущих 3 строках == 0 и в текущей строке varx == 1, если не = 0, для каждого идентификатора.Если возможно, используя dplyr.
id <- c(1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3)
time <- c(1,2,3,4,5,6,7,1,2,3,4,5,6,1,2,3,4)
varx <- c(0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,1)
eleg <- c(0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1)
table <- data.frame(id, time, varx, eleg)
В моем реальном наборе данных условие «в предыдущих 24 строках», и один и тот же идентификатор может иметь Eleg == 1 более одного раза, если это соответствует условию.
Спасибо.