Stata 斯塔塔。如何将数据集转换为纯面板数据?

Stata 斯塔塔。如何将数据集转换为纯面板数据?,stata,panel-data,Stata,Panel Data,我已经用Excel和Java做过很多次了。。。这一次我需要使用Stata来完成,因为保存变量的标签更方便。如何将数据集_1重组为下面的数据集_2 我需要转换以下数据集。\u 1: 进入数据集\u 2: 我知道一种方法,有点尴尬。。。我的意思是,我可以扩展所有观察值,然后创建变量obsNo,然后,重命名变量…有更好的方法吗?斯塔塔在这方面做得很好,它是一个简单的重塑。您的数据有点尴尬,因为重塑命令是为处理变量而设计的,而变量名的公共部分(在您的例子中是工资)是第一位的。在重塑的文档中,“工资”

我已经用Excel和Java做过很多次了。。。这一次我需要使用Stata来完成,因为保存变量的标签更方便。如何将数据集_1重组为下面的数据集_2

我需要转换以下数据集。\u 1:

进入数据集\u 2:


我知道一种方法,有点尴尬。。。我的意思是,我可以
扩展
所有观察值,然后创建变量
obsNo
,然后,
重命名
变量…有更好的方法吗?

斯塔塔在这方面做得很好,它是一个简单的
重塑
。您的数据有点尴尬,因为
重塑
命令是为处理变量而设计的,而变量名的公共部分(在您的例子中是工资)是第一位的。在
重塑
的文档中,“工资”将是存根。工资后面的部分必须是数字。如果您首先按照

rename (raceWhiteWage raceBlackWage raceAsianWage) (Wage1 Wage2 Wage3)
然后你可以做:

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

这应该给你你想要的输出。您将有一个标记为“race”的列,其中白色值为1,黑色值为2,亚洲值为3。

重塑是一个棘手的命令,我甚至还不能掌握它。存根的后缀Wage必须是数字。我将编辑我的答案now@Snoozer你可以有字符串后缀;您只需要使用
string
选项将其显式化。