我正在尝试使用该lagsarlm
命令估计空间 SAR 模型,但出现以下错误:
lagsarlm(f1, data = df, spatialList, tol.solve = 1e-30) 中的错误:滞后因变量中的 NA 另外:警告消息:在 lag.listw(listw, y, zero.policy = zero.policy) 中:滞后值中的 NA
显然,这是因为我有岛屿(与任何其他观察无关的观察)。如果我在不创建岛的情况下运行以下代码(通过删除 W[1,1:50] <- 0),则代码可以正常工作。
library(spdep)
library(spatialreg)
library(sna)
set.seed(123)
W <- rgraph(50, m=1, tprob=0.1, mode="graph", diag=FALSE)
W[1,1:50] <- 0
spatialList <- mat2listw(W)
y <- rnorm(50)
x <- rnorm(50)
df <- cbind.data.frame(y,x)
f1 <- y ~ x
m2s = lagsarlm(f1, data=df, spatialList, tol.solve=1.0e-30)
这只是一个玩具示例。鉴于我的真实矩阵有几个岛,关于如何进行估计的任何想法?
非常感谢