现在在做空间面板计量,但是,出现问题了,请高手帮助解决,多谢了。
我用的285个地级市数据,2003-2004两年,面板数据。流程如下:
1、use "D:\stataa\Stata12_WinX86_x64\2003.dta",clear导入数据
2、spwmatrix gecon lat lon,wn(W) wtype(bin) db(0 12) xport(chance,txt) cart生成权重矩阵,输出为chance.txt
3、clear all
insheet using "chance.txt", delimiter(" ")
list, table clean noheader
save SPWMat.dta, replace
outsheet using SPWMat.txt, delimiter(" ") nonames nolabel replace
drop in 1
spmat import SPWMat using SPWMat.txt, replace normalize(row)
spmat export SPWMat using SPWMat.txt, replace
spmat save SPWMat using SPWMat.spmat, replace
4、use "D:\stataa\Stata12_WinX86_x64\2003.dta",clear
5、spmat use ww1 using "SPWMat.spmat"
以上还是比较顺利的。
6、spregdpd pop gdp num,nc(285) wmfile(SPWMat) run(xtabond)
出现了错误。
Cross Section Weight Matrix = 570
Time Series obs = 2
Sample Size (Number of obs) = 570
(Cross Sections x Time) must be Equal Sample Size
Spatial Cross Section Weight Matrix Dimension not correct
Check Correct Number Units, Unequal Time Series not Allowed
因为我的权重矩阵是570×570的,wmfile(SPWMat)应该可以把截面矩阵转换成面板矩阵,不知我的出错原因在哪里?请高手帮助,谢谢!