Это, вероятно, просто, но я не смог найти векторизованного решения для этого, кроме неуклюжей петли for.
df <- tibble(a=c(1,2,3,4,3,2,5,6,9), b=c(1,2,3,4,4,4,5,6,9))
Столбец a
должен непрерывно увеличиваться и выглядеть как столбец b
. Таким образом, всякий раз, когда следующее значение в a
меньше предыдущего значения в a
, вместо него следует использовать предыдущее значение.
Спасибо!