全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2991 3
2015-10-06

(本文为andruw原创,转载请注明出处)


只要对Stata略有了解,恐怕一定知道reshape命令。它可以在“长”(long)、“宽”(wide)数据之间随意变换。本文并不想不厌其烦地介绍该命令的具体用法,因为对该命令的介绍网络上随处可见,而且help文档也有详尽的解释,并附有现成的例子。就算从未接触过该命令,也可照猫画虎不出二十分钟就跑出期待地结果。


一般而言,整理数据只需一次reshape命令即可。在非常不寻常的情况下,执行一次reshape是不够。本文就举一个需要两次reshape例子。



假设我们有如下数据:


复制代码
复制代码

我们想要得到如下的长数据:

复制代码

仔细观察数据,我们发现由于原始数据并非标准的“宽”数据,reshape一次是无法实现数据转换的。这种情况下就需要分两次reshape。第一次,reshape  long命令,将volume转化为长数据;第二次,reshape   wide,将mode转化宽数据。具体操作命令如下:

复制代码

本文的用意有二:(1)介绍一下reshape的trick;(2)Stata命令要活学活用。


Stata tips & tricks帖子列表:

000. "吐槽"Stata



二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-6 20:03:58
楼主的分享很好,继续
二维码

扫码加我 拉你入群

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

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

2015-10-6 22:05:40
ziye304 发表于 2015-10-6 20:03
楼主的分享很好,继续
多谢!
二维码

扫码加我 拉你入群

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

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

2015-10-7 04:20:11
Stata的reshape命令实现long和wide数据变换

谢谢楼主!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群