如何生成一个新变量,即不同年份的同一变量的值差异?
How can I generate a new variable that is the difference in value of the same variable across different years?
我在 Stata 中有一个以下形式的数据集:
Individual Year VariableX VariableY
1 2013 x11 y11
2 2013 x12 y12
. . . .
N 2013 x1N y1N
1 2014 x21 y21
2 2014 x22 y22
. . . .
N 2014 x2N y2N
如上所示,数据集按年份排序。我现在想创建另一个变量 Z
,X
的变化 Year
,也就是说,例如对于个人 1,她的这个变量的值应该是 x21
- x11
(她在 2014 年的 x
值 - 她在 2014 年的 x
值)。
使用面板数据时,您可以告诉 Stata 您的数据是如何排列的:
xtset individual year
访问一年滞后值的一种方法是使用 L.
运算符:
generate z = x - L.x
除此之外,您可能应该阅读有关在 Stata 中处理面板数据的内容。
我在 Stata 中有一个以下形式的数据集:
Individual Year VariableX VariableY
1 2013 x11 y11
2 2013 x12 y12
. . . .
N 2013 x1N y1N
1 2014 x21 y21
2 2014 x22 y22
. . . .
N 2014 x2N y2N
如上所示,数据集按年份排序。我现在想创建另一个变量 Z
,X
的变化 Year
,也就是说,例如对于个人 1,她的这个变量的值应该是 x21
- x11
(她在 2014 年的 x
值 - 她在 2014 年的 x
值)。
使用面板数据时,您可以告诉 Stata 您的数据是如何排列的:
xtset individual year
访问一年滞后值的一种方法是使用 L.
运算符:
generate z = x - L.x
除此之外,您可能应该阅读有关在 Stata 中处理面板数据的内容。