楼主: 小六子。
36993 38

[学习心得] geoda生成空间权重矩阵,导入stata并转换成excel   [推广有奖]

  • 0关注
  • 3粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
9.4150
学术水平
5 点
热心指数
5 点
信用等级
4 点
经验
20 点
帖子
1
精华
0
在线时间
8 小时
注册时间
2012-7-21
最后登录
2016-11-5

楼主
小六子。 发表于 2016-11-5 19:11:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

第一,使用geoda生成矩阵,产生gal文件

第二,用stata使用spwmatrix命令导入gal文件,语法:

spwmatrix import using filename,wname(矩阵名)

spwmatrix也可以导入其他类型空间权重矩阵,具体见h spwmatrix

第三,使用stata的命令putexcel将矩阵导出到excel,语法:

putexcel A1=matrix(矩阵名) using 新矩阵名

第四,在当前目录下就可以找到这个空间权重矩阵的excel文件了

由于geoda生成的空间权重矩阵可能和自己需要的矩阵不一致,顺序不一致、个别变量确实或者多余都会为使用造成不便,对于地级市数据,尤其需要改动,所以以下是excel的处理方式

第五,本人使用的是285个城市的数据,而Geoda生成了344个城市的矩阵,有两个问题:一是城市多余,二是城市顺序不一致。

第六,geoda输出的空间权重矩阵中,城市名一般都是拼音,而统计年鉴中都是汉字,而我使用了拼音进行匹配。这个时候需要一个汉语转换拼音的函数,百度上有很多,比较简单。

第七,本人使用vlookup函数在344个函数中对这285个城市进行提取。需要注意的是在使用函数中需要用到column和row函数,具体情况使用便可知道。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:空间权重矩阵 Stata EXCEL 权重矩阵 空间权重 百度 excel import matrix 汉字

已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
玄火小王 + 2 + 2 + 2 + 2 精彩帖子
violin1975 + 2 + 2 + 2 + 2 精彩帖子
loorine + 1 + 1 精彩帖子

总评分: 论坛币 + 4  学术水平 + 5  热心指数 + 5  信用等级 + 4   查看全部评分

沙发
wygyzxfdsh 发表于 2017-7-28 10:50:56
谢谢楼主,我来研究一下

藤椅
蓝梦疏帘 发表于 2017-8-1 02:00:30

RE: geoda生成空间权重矩阵,导入stata并转换成excel

请问下你生成的空间权重矩阵是正方形的么?我用geoda生成的权重矩阵打开形式很混乱 用的世界地图。

板凳
a1177568 发表于 2017-9-3 11:01:51
楼主您好,我想请教一下,我碰到了一样的问题,就是地级市的数目多余了很多,您的思路是先生成344*344的空间矩阵,再删除不需要的行列,最后标准化得到想要的空间矩阵,是这样吗?这种方法零一矩阵貌似是可以的,但基于距离或GDP还可以这样操作吗?

报纸
lygdx110 发表于 2017-10-15 09:09:06
小六子,好久不见

地板
飞儿2015 发表于 2018-3-14 17:45:05
我用geoda生成空间权重矩阵gal文件,使用spwmatrix命令导入stata一直报错

. spwmatrix import using C:\Users\asus\Desktop\w1.gal ,wname(kjqz)
spwmatrix_CalcSPweightM():  3301  subscript invalid
                 <istmt>:     -  function returned error
请问这是啥情况啊

7
飞儿2015 发表于 2018-3-14 17:45:22
我用geoda生成空间权重矩阵gal文件,使用spwmatrix命令导入stata一直报错

. spwmatrix import using C:\Users\asus\Desktop\w1.gal ,wname(kjqz)
spwmatrix_CalcSPweightM():  3301  subscript invalid
                 <istmt>:     -  function returned error
请问这是啥情况啊

8
yqlsem 发表于 2018-4-27 18:39:48
飞儿2015 发表于 2018-3-14 17:45
我用geoda生成空间权重矩阵gal文件,使用spwmatrix命令导入stata一直报错

. spwmatrix import using C:\ ...
我也遇到了同样的问题,请问你解决了吗

9
玄火小王 发表于 2018-5-18 10:05:21
大赞楼主,可以用,多谢楼主分享

10
lonestone 在职认证  发表于 2018-5-26 05:40:10 来自手机
小六子。 发表于 2016-11-5 19:11
第一,使用geoda生成矩阵,产生gal文件第二,用stata使用spwmatrix命令导入gal文件,语法:spwmatrix imp ...
谢谢分享

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-8 11:30