Вектор ввода такой, как показано ниже, data=c(1,1,1,1,11,1,1,1,1,12,1,1,2,1,1,1)
Я хочу выводить как 1,1,1,1,11,11,11,11,11,12,12,12,2,2,2,2
, где 1, идущие за ненулевыми значениями, должны быть вменены значением не 1 в R.
Я попробовал следующий код
data=c(1,1,1,1,11,1,1,1,1,12,1,1,2,1,1,1)
sapply(data, function(x) ifelse (lag(x)!=1,lag(x),x))
, но он не дал ожидаемого результата