Statistics Stata:如何找到在时间序列数据集中改变状态的公司

Statistics Stata:如何找到在时间序列数据集中改变状态的公司,statistics,stata,economics,Statistics,Stata,Economics,我有一个数据集,其中包含关于不同公司及时表现的信息。它有变量:公司id、年份、公司的出口状态,如果是出口商,则为1。我想知道特定组中有多少公司在特定时间间隔内做出了出口决策,例如将出口状态从0更改为1。我希望通过转换为csv,然后通过python脚本解析来避免暴力方法。这里有一种使用滞后运算符的方法: clear input firm_id t exp 0 1 0 0 2 1 1 1 0 1 2 1 1 3 1 2 1 0 2 2

我有一个数据集,其中包含关于不同公司及时表现的信息。它有变量:公司id、年份、公司的出口状态,如果是出口商,则为1。我想知道特定组中有多少公司在特定时间间隔内做出了出口决策,例如将出口状态从0更改为1。我希望通过转换为csv,然后通过python脚本解析来避免暴力方法。

这里有一种使用滞后运算符的方法:

clear

input firm_id   t   exp
0   1   0
0   2   1
1   1   0
1   2   1
1   3   1
2   1   0
2   2   1
2   3   0
3   1   1
3   2   1
4   1   0
4   2   0
end

xtset firm_id t
gen start_exp = cond(exp==1 & L.exp==0,1,0)
bys t: sum start_exp

如果不尝试编写代码,这个问题就不适合编程论坛。此外,这里的研究工作似乎很少:这是一个常见问题:cond是无害的,但没有必要。它可能是exp==1&L.exp==0。@RobertoFerrer你完全正确,但我发现cond更容易阅读,尤其是在接下来的k个月里。