如何生成一个新变量,即不同年份的同一变量的值差异?

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

如上所示,数据集按年份排序。我现在想创建另一个变量 ZX 的变化 Year,也就是说,例如对于个人 1,她的这个变量的值应该是 x21 - x11(她在 2014 年的 x 值 - 她在 2014 年的 x 值)。

使用面板数据时,您可以告诉 Stata 您的数据是如何排列的:

xtset individual year

访问一年滞后值的一种方法是使用 L. 运算符:

generate z = x - L.x

除此之外,您可能应该阅读有关在 Stata 中处理面板数据的内容。