我已经使用Excel和Java多次这样做了......这次我需要使用Stata来完成它,因为保存变量'labels
更方便。如何将dataset_1重组为下面的dataset_2?
我需要转换以下数据集_1:
进入dataset_2:
我知道一种方式,这有点尴尬......我的意思是,我可以expand
所有观察结果,然后创建变量obsNo
,然后创建rename
变量.. 。还有更好的办法吗?
答案 0 :(得分:6)
Stata在这方面很精彩,它很简单reshape
。您的数据有点尴尬,因为reshape
命令旨在处理变量名称的公共部分(在您的情况下为Wage)首先出现的变量。在reshape
的文档中," Wage"将是存根。 Wage之后的部分必须是数字。如果您首先按
rename (raceWhiteWage raceBlackWage raceAsianWage) (Wage1 Wage2 Wage3)
然后你可以这样做:
reshape long Wage, i(state year) j(race)
这应该可以为您提供所需的输出。你将有一个标有" race"的列,白色为1,黑色为2,亚洲为3。