加快遍历tibble的循环(或以更智能的方式实现)

9 浏览
0 Comments

加快遍历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])
  }
}

然而,我对这个速度非常失望。

我是否犯了一些初学者的错误?有没有更快的方法来做到这一点?

附注:结果并没有问题,如预期的那样,除了运行时间。 🙁

0