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ąćfor
pętle?