如何使用循环生成重复的名单?

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'"