Я знаю, что это не лучшая практика в R, чтобы использовать цикл for, потому что он не имеет улучшенной производительности. Для почти всех случаев существует функция семейства *apply, которая решает наши проблемы.
Однако я столкнулся с ситуацией, когда не вижу обходного пути.
Мне нужно рассчитать процентное изменение для следующих значений:
pv[1] <- 0
for(i in 2:length(x)) {
pv[i] <- (x[i] - x[i-1])/x[i-1]
}
Итак, как вы можете видеть, мне нужно использовать как элемент x[i], так и элемент x[i-1]. Используя функции *apply, я просто вижу, как использовать x[i]. В любом случае, я могу избежать циклов for?
