问题描述
我想在大型数据帧上使用 foreach 和 doSnow 运行并行循环。代码使用了 sp 包中的函数,但 R 报告错误,说找不到函数 spDistsN1。
# parallel processing
library(foreach)
library(doSNOW)
library(sp)
cl <- makeCluster(4,type="SOCK") # for 4 cores machine
registerDoSNOW (cl)
# parallelization with vectorization
system.time({
output <- foreach(i = 1:nrow(intrp),.combine=c) %dopar% {
which.min(spDistsN1(lonlat[,1:2],cbind(intrp[i,"LON"],intrp[i,"LAT"]),longlat = FALSE))
}
})
stopCluster(cl)
我在这里做错了吗?
Error in { : task 1 failed - "could not find function "spDistsN1""
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)