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

时间:2015-01-02 18:55:56

标签: loops stata

在下面的示例中,我需要给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)

1 个答案:

答案 0 :(得分:1)

它是forvalues的标准应用。请参阅帮助。在中缀1 2 3和多年2011 2012 2013上有两个嵌套循环。为安全起见,请先删除之前的所有内容。确保仅在创建它的空间内引用它。

  local mylist 
  forval j = 1/3 { 
      forval y = 2011/2013 {
          local mylist `mylist' var`j'_`y' 
      }
  }
  di "`mylist'"