想象一下,你必须运行在Stata访问列表元素在Stata
以下tab var1 region if var1 > 4
tab var2 region if var2 > 32
tab var3 region if var3 > 7
等了很多变数。请注意,输入到if
的过滤器取决于变量。
我想通过遍历变量列表来做同样的事情。像
thresholdList = "4 32 7 ..." /// don't know if this works
foreach myvar of var1 var2 var3 ... {
tab `myvar' region if `myvar' > thresholdList(`counter')
local counter = `counter' + 1
}
`
东西显然,这里的代码上面并没有在Stata工作。我想了解我如何定义,包括值列表的宏和访问列表中明确的每一个元素,即
thresholdList(`counter')
+1这将是有益的,但是,明确说明这些命令:“forvalues”,“display”等。 – StasK
我从以下文章中学到了很多关于'forvalues'和'foreach':http://www.stata-journal.com/article.html?article=pr0005 – 2011-10-08 16:39:27