在循环中运行随机点生成时,我遇到了这个错误。如果我只生成一次点,spsample 工作正常,但如果我反复尝试,我最终(迟早)会出现此错误。任何如何正确解决它的想法(我的意思是理论上我可以跳过错误的迭代,但这不是很好的编码,对吧?)。这个问题似乎只发生在“随机”选项中。
data(meuse.riv)
meuse.sr = SpatialPolygons(list(Polygons(list(Polygon(meuse.riv)), "x")))
#works fine if run just once
n<-10
points<-spsample(meuse.sr, n, "random")
for (i in 1:5000){
print(i)
points<-spsample(meuse.sr, n, "random")
}
最佳答案
我想您应该遵循错误消息的建议:
for (i in 1:5000){
print(i)
points<-spsample(meuse.sr, n, "random", iter=10)
}
运行了所有 5000 次迭代,没有错误消息。
?spsample
说所以给它更多的机会可以解决问题。
关于r - spsample : Error in . local(x, n, type, ...) :迭代没有收敛;尝试扩大参数 iter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37167024/