(本文为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