用R自带数据集跑了一篇,关键是生成自变量的空间滞后项WX,此处用到了slag()。之后用自己的数据也跑了一次,成功了。如遇问题欢迎交流。
>data(Produc)
#Produc为R中自带数据集
>usa.lw<-mat2listw(usaww)
>Produc.pd<-pdata.frame(Produc, index=c("state", "year"))
#对原数据格式进行一定的转换
>View(Produc.pd)
>Produc.pd$Wpcap<-slag(Produc.pd$pcap, usa.lw)
#生成自变量的滞后量即WX项,会发现数据集中多了一列Wpcap,下面的自变量作同样的处理
>Produc.pd$Wpc<-slag(Produc.pd$pc, usa.lw)
>Produc.pd$Wunemp<-slag(Produc.pd$unemp, usa.lw)
>View(Produc.pd)
>fm <- log(gsp)~log(pcap)+log(pc)+log(emp)+unemp+Wpcap+Wpc+Wunemp
>SPDM=spml(fm,data=Produc.pd,listw=usa.lw,model="within",effect = "individual",lag=TRUE,spatial.error = "none")
>summary(SPDM)
>effects.splm(SPDM)