我在R.不平衡面板数据下面将作为一个例子:一个子集不平衡面板的数据集具有作为R至少2个连续的观测
dt <- data.frame(name= rep(c("A", "B", "C"), c(3,2,3)),
year=c(2001:2003,2000,2002,2000:2001,2003))
> dt
name year
1 A 2001
2 A 2002
3 A 2003
4 B 2000
5 B 2002
6 C 2000
7 C 2001
8 C 2003
现在,我需要有至少2连续year
观察每个name
。因此,我想删除第4,5和8行。我如何在R中最好地做到这一点?
编辑: 由于下面的评论,我可以更清楚一点。如果我有一个额外的观察(第9行)与name
= C
和year
= 2004
,我想保持行8和9连同其他行。
如果什么行9包含'C 2004'的解决方案?你会想保留它,并排第8? –
如果你有这个名字:'2000,2002,2003,2005,2007,2008'?你应该保留“2002,2003,2007,2008”吗?如果是这样,那将导致非连续的年份。那是对的吗? –
@ JoshO'Brien是的。 – Mace