5

我已经用 Excel 和 Java 做过很多次了……这次我需要用 Stata 来做,因为保存变量更方便labels。如何将 dataset_1 重组为下面的 dataset_2?

我需要转换以下 dataset_1:

在此处输入图像描述

进入dataset_2:

在此处输入图像描述

我知道一种方法,这有点尴尬......我的意思是,我可以expand所有的观察,然后创建变量obsNo,然后,rename变量......有没有更好的方法?

4

1 回答 1

6

Stata 擅长这种事情,它很简单reshape。您的数据有点尴尬,因为该reshape命令旨在处理变量名称的公共部分(在您的情况下为 Wage)首先出现的变量。在 的文档中reshape,“工资”将是存根。工资后面的部分必须是数字。如果您首先对变量名称进行排序

rename (raceWhiteWage raceBlackWage raceAsianWage) (Wage1 Wage2 Wage3)

然后你可以这样做:

reshape long Wage, i(state year) j(race)

这应该会给你你正在寻找的输出。您将有一个标有“种族”的列,其值为 1 代表白人,2 代表黑人,3 代表亚洲人。

于 2013-06-10T03:28:36.323 回答