2018-12-27
阅读量:
708
如何提高R运行速度(2)
相反,我们可以创建一个具有正确尺寸(行/列)的空矩阵来保存结果。然后我们遍历文件,但这次我们填写f
结果矩阵的第一列out
。这次R没有复制/增长来处理。

在这个简单的例子中,analyze2
和的计算时间差别不大analyze3
。这是因为我们只迭代12个文件,因此我们只进行12次复制/增长操作。如果我们在更多文件或我们正在增长的数据对象上这样做,那么复制/增长的代价将会大得多。
请注意,apply
为您处理这些内存分配问题,但是您必须将循环部分写为要传递的函数apply
。从本质上讲,apply
它只是一个for
带有额外便利的循环。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论