【发布时间】:2021-07-12 02:37:27
【问题描述】:
我有一个大型数据库,我编写了一个代码,该代码通过将其嵌套在 for 循环中以滚动方式对其执行相同的计算。我的问题是代码运行时间很长。正如我所读到的,这可能是由 R 默认使用单线程方法引起的。据我所知, foreach 包可以在相当长的时间内加快执行速度,但是,我不确定如何实现它。目前,我的代码看起来像这样,在每次迭代中,我都会对大型数据库的一部分进行子集化,并对这些子集进行各种处理。在迭代结束时,我按时间序列收集输出。这种情况可以申请foreach吗?
(k in seq(1,5284, 21)) {
fdata <- data[k:(k+251),]
tdata <- data[(k+252):(k+377),]
}
谢谢!
【问题讨论】:
-
确保使用适当的语言标签 (
r?) 标记您的问题,以确保它们被最多的人看到。
标签: r multithreading for-loop foreach time-series