在并行化的foreach循环中使用Iterator

时间:2017-12-25 16:07:34

标签: r foreach iterator

我刚刚了解了R中的迭代器是什么,以及Iterators包中的内容。我看到它的应用程序用于我的代码,主要是为了在并行计算中节省内存。

我所做的比喻是从100,000个地址列表中找到特定地址周围的邻域。在我当前的代码中,我有一个包含所有100K地址的数据帧,并且我的foreach循环遍历每个地址以进行计算。在我的dopar循环中,我为每次计算传递了100K地址的完整列表。我想要做的只是为每个作为当前计算目标的地址传递10个最近的地址,从而节省内存。每个进程只需要10个最近邻居,而不是整个100K地址列表。

这是我的问题:在每个目标地址上创建一个迭代器就足够了(这很容易),然后在函数调用中使用它作为参数返回一个邻域传递给多普勒循环,或者我的标识每个10-home邻域的函数需要是迭代器吗?

0 个答案:

没有答案