【发布时间】:2014-09-17 17:55:39
【问题描述】:
我对 R 中的面板数据有疑问。
我的数据基本上是这样的:
Year Name Variable Treatment
2000 CompanyA 10 0
2001 CompanyA 10 0
2002 CompanyA 10 1
2003 CompanyA 10 0
2004 CompanyA 12 0
2005 CompanyA 12 0
1999 CompanyB 5 1
2000 CompanyB 5 1
2001 CompanyB 5 0
2002 CompanyB 5 0
2003 CompanyB 6 0
2004 CompanyB 5 0
2005 CompanyB 6 0
2006 CompanyB 6 0
有没有机会在R中计算治疗前后因变量的差异(关于一定的时滞)?
不幸的是,我只有不平衡的面板数据。计算的目的是从中得出一个虚拟变量。这将显示两年后因变量是否增长。然后,我想对其进行 clogit 回归。
编辑
我需要知道因变量在治疗后是否发生了变化。 所以我需要某种代码来为我的变量的每一个积极变化计算一个虚拟变量。
输出应该是这样的:
Year Name Variable Treatment Dummy
2000 CompanyA 10 0 0
2001 CompanyA 10 0 0
2002 CompanyA 10 1 0
2003 CompanyA 10 0 0
2004 CompanyA 12 0 1
2005 CompanyA 12 0 1
1999 CompanyB 5 1 0
2000 CompanyB 5 1 0
2001 CompanyB 5 0 0
2002 CompanyB 5 0 0
2003 CompanyB 6 0 1
2004 CompanyB 5 0 0
2005 CompanyB 6 0 0
2006 CompanyB 6 0 0
所以我可以对其进行条件 logit 回归,并将治疗(包括其他变量)与在一定时间滞后后对我的因变量的积极影响联系起来。
【问题讨论】:
-
后来我才读到“关于某个时间”。你那是什么意思?然后可以更新。
-
@FredErik,您能解释一下
Dummy变量是如何计算的吗? -
@DavidArenburg ,我没有计算出来。这只是我想要的输出的一个例子。
-
@FredErik,所以请提供适合数据的所需输出,否则很难说出您想要实现的目标
标签: r difference panel-data