的文档spdep::poly2nb
在参数下包含以下条目:
foundInBox
:使用R代码的默认NULL,如果雪簇可用,则可能并行化,否则为长度列表(n-1)和候选邻居的整数向量(j> i),或者如果所有候选者都是(j < i)则为NULL(由 rgeos 中的 poly_findInBoxGEOS 函数为干净的多边形创建)
我已经用粗体解释了该部分,因为如果此参数为 NULL(默认)并且注册了雪簇,则该函数将被并行化。我试过这样做:
cl <- parallel::makeCluster(7)
doParallel::registerDoParallel(cl)
spdep::poly2nb(squamate_dist) # squamate_dist is a large SpatialPolygonDataFrame
查看任务管理器没有显示任何并行化。并行运行此功能的正确方法是什么?另外,有没有办法在为参数提供列表的同时并行化它foundInBox
?