我有空调有问题的数据集我有Stata的。 基本上我想调节数据集中的存在-within的针对其执行某一动作(由可变所指示的)上的另一变量的过去值的观测一定的基团 - 。 因此,让我们假设我有以下
obs | id | action1 | action2 | year 1 | 1 | 1 | 0 | 2000 2 | 1 | 0 | 1 | 2001 3 | 1 | 0 | 1 | 2002 4 | 1 | 0 | 1 | 2002 5 | 1 | 0 | 1 | 2003 6 | 2 | 1 | 0 | 2000 7 | 2 | 1 | 0 | 2001 8 | 2 | 0 | 1 | 2002 9 | 2 | 0 | 1 | 2002 10 | 2 | 0 | 1 | 2003
而对于通过“ID”我想保持只有在执行动作1的观察或是否已执行1动作之前动作1已执行不早超过2年确定的每一组。 在该简化示例仅观测4应予删除。 请注意,2个举动不是相互排斥的,它们可以在同一年度内,因此在过去的2个观察值期待并不一定意味着看2年过去进行一次以上。
这我不能落实代码中的解决办法是:创act1year =动作1 *年再由(ID)存储act1year时,他们从0地方不同的值(我不能够实现这一点),然后通过(ID)保持如果动作1 = 1,或者如果动作2 [_n] = 1和范围年[_n]至一年[_n] -2包含在先前存储的变量中的值中的至少一个。
我大概知道我的建议是不要去最简单的方法,仍然我不能够实现它,可惜我不能设法找到帮我做这个代码。 希望您能够帮助我。 谢谢
弗朗切斯科