加快遍历tibble的循环(或以更智能的方式实现)
- 论坛
- 加快遍历tibble的循环(或以更智能的方式实现)
9 浏览
加快遍历tibble的循环(或以更智能的方式实现)
在R中,我有几个包含许多行(大约400万行)的tibbles。我通过循环遍历其中一个tibble来基于另一个tibble构建累积系列。
for (i in 1:nrow(PortfolioDevt)){ if (PortfolioDevt$Period[i] == 0){ PortfolioDevt$Assets[i] <- 100 } else { PortfolioDevt$Assets[i] <- PortfolioDevt$Assets[i-1] * (1 + css$Return[i]) } }
然而,我对这个速度非常失望。
我是否犯了一些初学者的错误?有没有更快的方法来做到这一点?
附注:结果并没有问题,如预期的那样,除了运行时间。 🙁