我有 100 个dta
文件。我有一个我需要的变量列表keep
并即时保存临时副本。某些变量可能存在,也可能不存在dta
。
我需要 Stata 保留 a 中存在的所有变量dta
并忽略那些不存在的变量。
以下代码有错误的语法,但它可以作为一个很好的伪代码,让人们大致了解应该做什么:
forval j = 1/100 {
use data`j'
local myVarList =""
foreach i of varlist var1 var2 var3 var4 var5 var6 var7 var8 {
capture sum `i'
if _rc = 0 {
`myVarList' = `myVarList'" "`i'
}
}
keep `myVarList'
save temporaryData`j'
}
有没有办法做到这一点?