我知道使用for
循环不是 R 中的最佳实践,因为它没有增强的性能。几乎在所有情况下,家庭的功能都*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
循环吗?