我已经用 Excel 和 Java 做过很多次了……这次我需要用 Stata 来做,因为保存变量更方便labels
。如何将 dataset_1 重组为下面的 dataset_2?
我需要转换以下 dataset_1:
进入dataset_2:
我知道一种方法,这有点尴尬......我的意思是,我可以expand
所有的观察,然后创建变量obsNo
,然后,rename
变量......有没有更好的方法?
我已经用 Excel 和 Java 做过很多次了……这次我需要用 Stata 来做,因为保存变量更方便labels
。如何将 dataset_1 重组为下面的 dataset_2?
我需要转换以下 dataset_1:
进入dataset_2:
我知道一种方法,这有点尴尬......我的意思是,我可以expand
所有的观察,然后创建变量obsNo
,然后,rename
变量......有没有更好的方法?
Stata 擅长这种事情,它很简单reshape
。您的数据有点尴尬,因为该reshape
命令旨在处理变量名称的公共部分(在您的情况下为 Wage)首先出现的变量。在 的文档中reshape
,“工资”将是存根。工资后面的部分必须是数字。如果您首先对变量名称进行排序
rename (raceWhiteWage raceBlackWage raceAsianWage) (Wage1 Wage2 Wage3)
然后你可以这样做:
reshape long Wage, i(state year) j(race)
这应该会给你你正在寻找的输出。您将有一个标有“种族”的列,其值为 1 代表白人,2 代表黑人,3 代表亚洲人。