如何解决:运行空间错误模型时出现“错误:无法分配大小为5.1 Gb的向量”的问题?

时间:2019-03-26 23:27:09

标签: r spatial large-data spatial-regression

我正在对大型数据集(n = 26,000)运行空间误差模型,以进行享乐价格分析。我建立了最近的邻居(k = 10)空间权重文件和listw对象。但是,当我尝试运行实际的“ errorsarlm”功能时,出现以下错误:“错误:无法分配大小为5.1 Gb的向量”。我怀疑这与正在创建的大型空间权重文件有关,但我还没有找到解决它的方法。

我已经尝试过: (1)清理我的全球环境 (2)将原始数据框中的列数减少到最低限度 (3)将最近的邻居数量减少到5 (4)增加我的内存限制(使用函数:memory.limit(size = 56000))

step1_knn_CONDO20 <- knearneigh(cbind(CONDO20$POINT_X, CONDO20$POINT_Y), k=10) 
step2_nb_ONDO20 <- knn2nb(step1_knn_CONDO20) 
step3_listw_CONDO20 <- nb2listw(step2_nb_CONDO20) 
CONDO_SEM_17_TEST <- errorsarlm(tol.solve=1e-20, formula = saleamount_num18LOG ~ var1 + var2 + var3, data = CONDO20, step3_listw_CONDO20)

0 个答案:

没有答案