【发布时间】:2013-06-12 00:39:24
【问题描述】:
我有 100 个dta 文件。我有一个变量列表,我需要 keep 并即时保存临时副本。某些变量可能存在也可能不存在于某个dta 中。
我需要 Stata 保留 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'
}
有什么办法吗?
【问题讨论】:
标签: stata capture stata-macros