簡體   English   中英

如何在Stata中循環瀏覽Excel工作表和列表?

[英]How to loop over excel sheet and lists in 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" } } 

只是作為答案發布(這樣就不會出現未回答的問題),因為這似乎是一個簡單的編碼錯誤:

  • 確保本地宏名稱在整個過程中保持一致( mysheetmysheets
  • foreach循環內,將本地宏語法用作foreach的參數(在本例中為sheetname
  • 如果使用本地宏定義outregappend選項, outreg在調用該選項之前對其進行定義

     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) local append "append" outreg using "C:\\stata\\results.doc" , `append' } } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM