本来很简单的问题,你表述不清楚,导致搞的很复杂。
不就是要删除, 如果同一个id中只要包含year=2000的数据,那就把这同一个id的所有的样本都剔除
* 方法1
clear
input id1 id year
1 1 2000
2 1 2002
3 1 2003
4 2 2003
5 2 2004
6 3 2000
7 3 2001
8 4 2003
end
generate id2=(year==2000)
bysort id: egen num=sum(id2)
keep if num==0
list
*方法2
clear
input id1 id year
1 1 2000
2 1 2002
3 1 2003
4 2 2003
5 2 2004
6 3 2000
7 3 2001
8 4 2003
end
bysort id: egen id3=sum(id*(year==2000))
keep if id3==0
list


雷达卡

京公网安备 11010802022788号







