在Stata 14中使用L1命令创建滞后变量时遇到问题。 结果Lag变量是100%缺失值!
gen d = L1.equity
预先提交
答案 0 :(得分:2)
问题中几乎没有足够的信息可以肯定地知道,但正如@Dimitriy V.Masterov通过质疑你的数据是如何tsset
建议的那样,你可能会遇到问题。
作为一个简单的例子,想象一下有两个国家的小组,国家1和国家3,按国家计算的国内生产总值超过五年:
clear
input float(id year gdp)
1 1 5
1 2 2
1 3 7
1 4 9
1 5 6
3 1 3
3 2 4
3 3 5
3 4 3
3 5 4
end
现在,如果您不正确地tsset
此数据,您可以轻松生成您描述的缺失值:
tsset year id
gen lag_gdp = L1.gdp
现在请注意如何生成10个缺失值。在这个例子中,它发生是因为面板和时间变量出现故障而且(错误指定的)时间变量有间隙(第1期和第3期,但没有第2期)。
我目睹的其他事情是有人试图通过他们的时间变量和他们的分析变量来tsset
,这也是不正确的:
clear
input float(year gdp)
1 5
2 3
3 2
4 4
5 7
end
tsset year gdp
gen d = L1.gdp
我怀疑你遇到了类似的问题。
在不知道您的数据是什么样的或如何tsset
的情况下,没有可能的诊断方法,但这很可能是数据如何tsset
的问题。