Pętle w R - i tak musisz użyć indeksu, aby uniknąć „for”?

Wiem, że w R nie jest najlepszą praktyką używaniafor pętla, ponieważ nie ma zwiększonej wydajności. W prawie wszystkich przypadkach istnieje funkcja rodziny*apply to rozwiązuje nasze problemy.

Stoję jednak w sytuacji, w której nie widzę obejścia.

Muszę obliczyć procentową zmienność dla kolejnych wartości:

<code>pv[1] <- 0
for(i in 2:length(x)) {
  pv[i] <- (x[i] - x[i-1])/x[i-1]
}
</code>

Więc, jak widzisz, muszę użyć obux[i] element, ale takżex[i-1] element. Używając*apply funkcje, widzę tylko, jak korzystać zx[i]. Czy i tak mogę uniknąćforpętle?

questionAnswers(3)

yourAnswerToTheQuestion