楼主: ming4733733
1369 2

[数据管理求助] stata数据处理高手请进! [推广有奖]

已卖:1899份资源

教授

4%

还不是VIP/贵宾

-

威望
0
论坛币
70785 个
通用积分
837.1593
学术水平
74 点
热心指数
101 点
信用等级
76 点
经验
34123 点
帖子
333
精华
0
在线时间
1717 小时
注册时间
2007-12-26
最后登录
2026-1-9

楼主
ming4733733 在职认证  发表于 2017-5-29 16:15:33 |AI写论文
100论坛币
现有三个变量的数据(myid代表城市,nid代表一定距离内的其他城市,distance代表myid城市与nid城市之间的距离),我要将其转换成矩阵的形式,数据的意思如下,列如变量myid中城市1在一定范围内有22个邻居,分别为237、3、2、234、......,城市1与城市237、3、2、234、......之间的距离分别为10652.45、9196.13、4612.9、....;同样城市2在一定范围内有28个邻居,分别为3、4、0、58、......,城市2与城市3、4、0、58、......之间的距离分别为8987.46、7943.07、4789.2、....。现在要做的工作是把表一转换成表二的形式,行与列相交处表示两个城市间的距离,其余不是邻居的都用0表示,当然自己跟自己也是用0表示。最后形成的是一个对称矩阵形式。

表一
myidniddistance

1

237

10652.45

1

3

9196.14

1

2

4612.903

1

234

4105.845

1

4

3399.365

1

243

2744.844

1

230

2636.663

1

48

2546.455

1

60

2490.904

1

58

2436.863

1

0

2357.024

1

242

2117.552

1

54

2051.995

1

52

1986.796

1

228

1968.007

1

57

1958.231

1

267

1789.552

1

229

1764.564

1

49

1716.508

1

55

1696.04

1

232

1693.011

1

18

1692.113

2

3

8987.464

2

4

7943.077

2

0

4789.202

2

58

4676.763

2

1

4612.903

2

48

4198.568

2

57

3399.332

2

237

3284.765

2

242

2916.19

2

54

2838.461

2

243

2836.939

2

234

2720.059

2

49

2554.206

2

59

2553.788

2

60

2517.469

2

241

2386.271

2

18

2384.968

2

15

2347.622

2

55

2289.345

2

9

2051.008

2

19

1974.39

2

52

1945.229

2

240

1916.757

2

267

1881.5

2

56

1843.302

2

266

1761.549

2

13

1759.277

2

230

1696.206

3

1

9196.14

3

2

8987.464

3

4

5273.364

3

237

4978.426

3

48

3393.115

3

234

3258.397

3

0

3162.602

3

58

3146.224

3

243

2774.089

3

60

2735.017

3

54

2514.397

3

57

2468.945

3

242

2415.699

3

49

2095.987

3

52

2090.979

3

230

2052.33

3

55

2018.663

3

59

2013.068

3

18

1948.227

3

9

1933.844

3

241

1909.084

3

15

1861.51

3

228

1826.716

3

267

1807.64

3

13

1728.393



表二
myid1myid2myid3
myid104612.939196.14
myid24612.9308987.46
myid39196.148987.46

0

0


关键词:stata数据处理 STATA数据 Stata 数据处理 tata distance

沙发
宜风 发表于 2017-5-29 17:07:35
sort myid nid
reshape wide distance, i(myid) j(nid)
已有 1 人评分学术水平 热心指数 收起 理由
蓝色 + 2 + 2 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2   查看全部评分

藤椅
黃河泉 在职认证  发表于 2017-5-31 07:07:25
这是你的"部分"资料或是"完整"资料!

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

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