*仅适用楼主例子,演练参考,解法一
inp id1 id2
1 1
3 2
5 3
8 4
end
g x=0
loc num = _N
forv i=1/`num'{
g x`i' = (id2[`i'] == id1)
replace x=(x`i' != x)
drop x`i'
}
drop if x==1
*仅适用楼主例子,演练参考,解法二,运用merge【概念与
bbwade 同】
inp id1 id2
1 1
3 2
5 3
8 4
end
preserve
g id=id1
sa "F:\id1.dta"
restore
g id=id2
drop id1
sa "F:\id2.dta"
use "F:\id1.dta"
merge 1:1 id using "F:\id2.dta"
keep if _merge==1