Вы можете сделать это, как указано в комментарии, но, насколько я понимаю, вы хотите, чтобы два значения вокруг значения TRUE
также были преобразованы в TRUE
. Таким образом, вы можете просто сделать это дважды.
Мое предложение будет работать с версиями вектора lag и lead и операцией или :
v = c(
F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, T, F, T,
F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, T, T, F, F,
F, F, F, F, F, F, F, T, T, F, F, F, F, T, T, T, T, F, F,
F, F, F, F, F, T, T, F, F, F, F, F, F, F, F, F, F, T, T,
T, T
)
l = length(v)
v = v | c(v[-1], F) | c(F, v[-l])
v = v | c(v[-1], F) | c(F, v[-l])