Заранее извиняюсь, если раньше об этом спрашивали, но все, что я могу найти, - это как заменить АН;никогда не соответствуя конфигурации, с которой я сталкиваюсь здесь.В этом случае я просто хотел бы заменить 0 на значение следующего ряда.Также поможет пример с отображением предыдущей строки (хотя я предполагаю, что он должен быть достаточно близок к отображению следующей строки).
Ниже приведен фрагмент кода, который работает, но работает очень медленно при применении кбольшой кадр данных.Я думал, что должно быть лучшее решение, возможно, с использованием lapply ().Обратите внимание, что в отличие от приведенного здесь примера, реальный фрейм данных не имеет ничего для «группировки», поэтому dplyr может не быть опцией.Еще раз спасибо
iris$ind <- seq_along(iris$Sepal.Length)
iris$ind <- ifelse(iris$ind %% 2 == 0, 0, iris$ind)
for(i in seq_along(iris$ind)){
ifelse(iris$ind[i] == 0,
iris$ind[i] <- iris$ind[i + 1], iris$ind )
}