如何在Stata中循环使用Excel工作表和列表?

时间:2015-06-28 15:03:25

标签: excel foreach stata

我刚刚开始与Stata合作,我无法弄清楚以下内容。

  1. 如何循环Excel工作表和索引列表。这现在工作正常。

    clear all
    set more off
    
    local mysheets 1996 2000 2003 2007 2008 2010 
    local indices index1 index2 index3
    
    foreach sheetname of local mysheets {
    
        import excel "C:\stata\Data.xls", sheet(`sheetname') firstrow clear
    
        foreach index of local indices{
           tobit theta index, ll(0) ul(1)
           outreg using "C:\stata\results.doc" , `append'
           local append "append"    
        }
    
    }
    

1 个答案:

答案 0 :(得分:3)

只是发布作为答案(因此问题似乎没有答案),因为它似乎是一个简单的编码错误:

  • 确保本地宏名称始终保持一致(mysheetmysheets
  • foreach循环
  • 内使用sheetname(在本例中为foreach)的参数的本地宏语法
  • 如果使用本地宏来定义append的{​​{1}}选项,请在调用该选项之前定义它

    outreg