楼主: dcc1001
5736 3

[stata资源分享] stata reshape 数据的长宽变换 技巧 [推广有奖]

  • 1关注
  • 0粉丝

VIP

讲师

59%

还不是VIP/贵宾

-

威望
0
论坛币
842 个
通用积分
50.8302
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3364 点
帖子
557
精华
0
在线时间
133 小时
注册时间
2007-10-22
最后登录
2025-12-3

楼主
dcc1001 在职认证  发表于 2023-7-15 20:37:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
[size=15.3333px]数据的长宽变换[size=15.3333px]http://book.2cto.com/201412/48763.html
[size=15.3333px](无意中看到的,觉得不错,贴一下,感谢作者) 很好!!这个链接,让我成功了。内容如下:
在面板数据中,如果包含两个以上的标识变量,则数据有两种表现形式:一种是长数据,另一种是宽数据。在长宽数据的转换中,所使用到的命令为reshape命令,具体命令语句为:

reshape long stubnames, i(varlist) [options]
reshape wide stubnames, i(varlist) [options]

long表示将宽数据转化为长数据,wide表示将长数据转化成宽数据,stubnames表示需要转化的变量的名称前缀,i(varlist)表示识别变量。options最常用的为j(varname [values]),它表示用于进行长宽变换的变量,通常为时间变量。



以下是本帖主人的操作:小白为帮助小白们,也感谢很多热心的老师分享,我也热心一回。

我的原始数据格式是700多个城市面板(年份没截全哈):
id       popdens_2002       popdens_2003        popdens_2004       popdens_2005        popdens_2006       popdens_2007        popdens_2008      
北京        2099              2128                  2623            937                    1094                   1132       1181
天津        831       841       852        863       2590       2912        2858
河北        2039       2057       2107        2132       2444        2376       2375
石家庄        4343       4419        4554       4704       10636        10831       11005
辛集        6141       6141       6245        6245       1621        1327       1309
藁城        3775       3799       3831        3831       1449        1423       1432
晋州        4641       4706       4902        5359       5882       991        1121
。。。。
操作:第一列 是自己加上去的“id       popdens_2002       popdens_2003       popdens_2004       popdens_2005       popdens_2006       popdens_2007       popdens_2008       popdens_2009        popdens_2010       popdens_2011       popdens_2012       popdens_2013       popdens_2014        popdens_2015       popdens_2016       popdens_2017       popdens_2018       popdens_2019       popdens_2020”,主要是给各个年份数字,加一个前缀,这个前缀很关键,在后面要用到这个前缀,例如本例中的“popdens_
代码:
reshape long popdens_, i(id) j(year)
运行结果:
id        year       popdens_
七台河        2002       279
七台河        2003       285
七台河        2004       294
七台河        2005       291
七台河        2006       6499
七台河        2007       6527
七台河        2008       6570
七台河        2009       6793
七台河        2010       6181
七台河        2011       1287
七台河        2012       1313
七台河        2013       1313
七台河        2014       1314
七台河        2015       5985
七台河        2016       2140
七台河        2017       6071
七台河        2018       6193.787
七台河        2019       6177.5148
七台河        2020       6177.5148
万宁          2002        5208
万宁          2003       5236
万宁          2004       5271
万宁               2005        1322
万宁          2006       1343
万宁               2007        1367
万宁          2008       1393
万宁          2009       1395
。。。等700多个城市



  


二维码

扫码加我 拉你入群

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

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

关键词:reshape Stata Shape tata APE

沙发
sunhanhan1996 学生认证  发表于 2023-9-14 17:03:02
点个赞

藤椅
dcc1001 在职认证  发表于 2023-10-6 15:13:59
哈哈

板凳
灯火通明5e 发表于 2026-1-11 13:50:05
太牛了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-2 12:53