楼主: niunan
20204 34

[空间经济学] 求助:如何用stata做空间计量,包括生成空间权重矩阵 [推广有奖]

21
lucyathome 发表于 2014-6-8 20:34:50
牛逼的人,再也不会冒出读博的念头了

22
beijin2008 发表于 2015-7-3 17:12:16
不错的帖子

23
jianhui80 学生认证  发表于 2015-7-18 22:42:01
stata生成命名为W的空间权重代码是:spatwmat using weight.dta, name(W)
那么接下来,可以由R快速获取weight.dta
setwd("C:\\Users\\renjianhui\\Desktop\\police")
library(spdep)
library(maptools)
poly<-readShapePoly("city.shp")
nb<-poly2nb(poly,queen=F)
mat<-nb2mat(nb)
write.csv(mat,"mat.csv",row.names = T)

或者
library(foreign)
df<-as.data.frame(listw2mat(weight))
write.dta(df,file="weight.dta",version=7)

24
muchsky 发表于 2015-10-2 00:25:54
V1 V2应该是就是很简单的一个EXCEL数据,以中国大陆为例,1代表北京,2代表天津…………。V2就是与V1相邻的省份,且只单向表示,即,若北京与天津相邻表示出后,就不需表示天津与北京相邻。(V1=1,V2=2;此时不需要再写V1=2,V2=1)。然后根据stata的help文件应该就可以生成空间权重矩阵了。

25
黑白电视机 发表于 2015-10-8 18:08:37
stata做空间计量是很强大的,但给人的感觉是很杂乱,现在有关的代码有很多,你可以在help viewer下的also see看到很多相关命令。关于空间权重的生成,有截面的,有面板的,前者主要的命令有spwmat\spweightcs\spweight\spwmatrix等,后者主要是spweightxt。当然面板空间矩阵是建立在截面的基础上的,因此我建议楼主主要看spwmatrix这个命令,它很强大,可以生成距离矩阵、临近矩阵和社会经济矩阵等形式,对于Geoda生成的Gal权重文件它可以转换成数字矩阵,非常实用。

26
shinglu 发表于 2015-11-6 15:46:03
xinl10 发表于 2012-6-30 20:54
我觉得你可以尝试一下GeoDa,操作真的很简单,但是数据量大的时候算不了,Spweight这个命令,Lesage的Matla ...
你好,请问下。我用geoda软件做四分卫图(省级层面)。但有一个省数据缺失的。该怎么处理,我发现数据合并的时候,缺失数据默认为0,这样四分卫图不准确,包括做回归也不准确了。

27
cascade1010 发表于 2015-11-6 21:13:09
SYMPL 发表于 2011-11-14 12:49
为什么不先尝试着用GeoDa等您很熟悉了解的软件先去做,把结果做出来了,然后您回头有时间和精力了在用stata ...
请问您是不是做过空间计量?可以请教您一些相关问题么?

28
cascade1010 发表于 2015-11-6 21:13:49
庄周俟水 发表于 2011-11-19 01:39
最好还是学习一下Geoda软件比较好,然后你可以很清楚空间权重矩阵是怎么来的了~
对了,你可以买一本空间计 ...
Geoda软件在哪里可以下载?

29
梦回上古 在职认证  学生认证  发表于 2015-11-24 19:52:55
stata导入权重矩阵就比较复杂。

30
cristineharbe 发表于 2015-12-1 23:05:48
学习学习~~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-28 13:47