Я знаю, что это не лучшая практика в 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
?