我正在大型数据集(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)