我已经问过一个如何检查变量是否存在的问题。尼克考克斯回答了这个问题。然后我尝试修改答案并使用foreach
循环,但它不起作用:
foreach var in var1 var2 var3 {
capture su `var', meanonly
if _rc == 0 {
local varMean = r(mean)
local varMin = r(min)
local varMax = r(max)
}
else display `var' "DOES NOT EXIST"
}
我也尝试使用of
而不是in
......仍然没有结果。我收到一条消息 var2 not found
,它停止执行。是否capture
必须前缀foreach
?我试过了……没有用?