我试图运行空间自回归模型(这里的一般形式):

SAR1=lagsarlm(log(dependentvariable)~X1+X2+X3, data=DATANAME, listw=SW, na.omit, type="lag", method="eigen",quiet=NULL,interval=NULL,tol.solve=1.0e-10,trs=NULL)

其中 SW 是行标准化空间权重矩阵,之前已转换为 .listw 对象 .

我收到以下错误:

Error in subset.listw(listw, subset, zero.policy = zero.policy) : 
  Not yet able to subset general weights lists

当我尝试使用 subset(SW) 时,收到以下错误:

> subset(SW)
Error in is.logical(subset) : 'subset' is missing

有没有人对我有任何快速的提示?对于某些背景,我可以解释我的权重矩阵是如何形成的,因为它不是一个普通的 jar 装包装 . 我将在这里提供一个简略的摘要 . 我希望将邻居定义为居住在邻域A,B和C中的实体 . 我手动为邻居创建了1的nxn矩阵,为非邻居创建了0,并且在对角线中包含了0 .

然后我使用R函数mat2listw()将其转换为行标准化的.listw对象,没有错误 . 这就是我上面代码中所谓的'SW' .

有人可以向我解释在这种情况下确切的子集化意味着什么,以及如何在我的问题中做得最好?似乎我需要以某种方式定义我的子集,这可能是缺少的 . 是这种情况,我怎样才能有效地这样做以保持我定义的邻居呢?如果这不是我的问题,有没有人对这个问题有什么想法?

我在一个超级紧迫的截止日期前工作,所以任何和所有提示将不胜感激!谢谢!