早上好,
我已经在R中开发了几个月,我必须确保我的代码执行时间不太长,因为我要分析大型数据集。
因此,我一直在尝试尽可能使用向量化函数。
然而,我仍然有些疑惑。
R中昂贵的是循环本身吗? 我的意思是,当您开始在循环内部修改变量时,问题就出现了,这样正确吗?
因此,我在想,如果您只需要在每个元素上运行一个函数(实际上您并不关心结果),该怎么办?例如将数据写入数据库。你应该怎么做?
1)使用mapply,而不在任何地方存储结果?
2)对向量进行循环,并仅对每个元素应用f(i)?
3)我可能错过了更好的函数吗?
(当然,这是假设您的函数没有被优化为向量化)。
foreach包怎么样?使用它是否会提高性能?