2015-09-16 24 views
-2

我想創建一個循環附加相似但只上的日期不同文件:如何在Stata中編寫循環語句?

C:\AAA_201001.dta 
C:\AAA_201002.dta 
C:\AAA_201003.dta 
... 
C:\AAA_201501.dta 
... 

我想創建一個循環來改變一年(前四個數字表示),月(最後兩個數字)。我怎樣才能做到這一點?

+1

你應該指出一些嘗試編寫代碼.... –

+1

你提到一個循環,所以'幫助foreach'和'helpforvalues',應該是你的第一個策略。如果不熟悉,「搜索循環」會讓你在那裏。 Stata擁有出色的文檔;嘗試利用它。 –

回答

1

我們看不到您嘗試過的代碼。這是除了小伎倆格式標準大多以確保個月週期,超過01 02 ... 11 12,而不是1 2 ... 11 12

forval y = 2010/2015 { 
    forval m = 1/12 { 
     local M : di %02.0f `m' 
     something referring to C:\AAA_`y'`M'.dta 
    } 
} 

在這裏看到documentation of the formatting trick。使用capture可能對捕獲對不存在的文件的引用有用。

這個例子意味着你正在將數據存儲在Windows下的PC的根目錄下,我建議不要這樣做。