学会啦!首先你得学会stata的一些基本操作,比如说打开指定文件,修改工作路径等等。然后是数据这一部分,如果是shp文件的话(我是在淘宝买的)需要用到shp2dta命令,把文件放在工作路径就好了。
shp2dta using shpfilename // using之后是所用的shp文件,要注意此时的工作路径在该shp文件位置,否则使用"C:\Users\xypan\Desktop...."
database(a) coordinates(b) //这会生成名为a,b两个数据集文件,b主要包含坐标数据
genid(c) gencentroids(stub)//前者命令会生成一个名为c的数据变量,会在上述a中唯一标识不同地区。c采用的值对应于b中_ID所采用的值。
后者是可以计算出地理区域的质心的坐标,存储在变量 x_stub 和 y_stub 中,并添加到文件 a.dta 中。
这是我看过连享会后的一些理解,详细请看
https://zhuanlan.zhihu.com/p/70667251。
如果你的数据是Excel,数据包含的变量应该有唯一标识(序号,地区,或者代码)经度和维度三个变量。
反距离权重矩阵
spwmatrix gecon x y,wname(a) wtype(inv) // xy是经纬度数据,最好维度放在前边,a是矩阵的名字,然后是该矩阵的类型。spwmatrix命令强烈建议看看help,会有详细的说明的,还会有例子(只需要在命令窗口 help spwmatrix就可)
mat2txt,matrix(a) saving(a) replace
dataout using a.txt,excel 后续操作是把矩阵保存为TXT,Excel
邻接矩阵
spatwmat,name(lingjie) xcoord(x) ycoord(y) band(0 12) binary standardize
mat2txt, matrix(linhjie) saving(lingjie) replace
dataout using lingjie.txt,excel
经济权重矩阵
spwmatrix qecon x y, wn(jingji) wtype(invecon) cart econvar(gdp) rowstand
一知半解还请各位大佬批评指教!