子集化空间权重矩阵.listw时出错

时间:2013-12-10 18:15:44

标签: r spatial subset

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

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

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

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

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

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

0 个答案:

没有答案