forval i = 1999/2006{
*设i为当年,j为下一年:
local j = `i'+1
**Step 10 首先根据法人代码(firm_id/id)进行匹配,分离出id重复的样本:
disp "Step 10 "
use D:\stata13\ado\personal\预处理5\m`i'.10.dta,clear
*保留ID重复的样本:
bysort id`i': keep if _N>1
compress
*将重复样本保存为duplicates_ID`i'.dta:
saveold D:\stata13\ado\personal\预处理5\duplicates_ID`i'.dta,replace
use D:\stata13\ado\personal\预处理5\m`i'.10.dta,clear
bysort id`i': drop if _N>1
rename id`i' id
sort id
keep *`i' id
compress
*将匹配成功的保存为match`i'.1.dta:
saveold D:\stata13\ado\personal\预处理5\match`i'.1.dta,replace
}
这段循环程序为什么总是出现variable id1999 not found这种错误提示?我应该怎么修改一下呢?