如何使用循环生成重复的名单?
How to generate a repetitive namelist with loop?
在下面的示例中,我需要给 svmat2
一个 namelist
(在本例中为列名列表)。 namelist
有一个模式——我如何在循环中创建它然后将它提供给命令?
svmat2 villagemean, names(var1_2011 var1_2012 var1_2013 ///
var2_2011 var2_2012 var2_2013 ///
var3_2011 var3_2012 var3_2013) ///
rnames(villageid)
这是forvalues
的标准应用。查看帮助。有两个嵌套循环,在中缀 1 2 3
和年份 2011 2012 2013
之上。为了安全起见,请先清空之前的所有内容。确保仅在创建它的 space 中引用它。
local mylist
forval j = 1/3 {
forval y = 2011/2013 {
local mylist `mylist' var`j'_`y'
}
}
di "`mylist'"
在下面的示例中,我需要给 svmat2
一个 namelist
(在本例中为列名列表)。 namelist
有一个模式——我如何在循环中创建它然后将它提供给命令?
svmat2 villagemean, names(var1_2011 var1_2012 var1_2013 ///
var2_2011 var2_2012 var2_2013 ///
var3_2011 var3_2012 var3_2013) ///
rnames(villageid)
这是forvalues
的标准应用。查看帮助。有两个嵌套循环,在中缀 1 2 3
和年份 2011 2012 2013
之上。为了安全起见,请先清空之前的所有内容。确保仅在创建它的 space 中引用它。
local mylist
forval j = 1/3 {
forval y = 2011/2013 {
local mylist `mylist' var`j'_`y'
}
}
di "`mylist'"