如何在Stata中编写循环语句?

时间:2015-09-16 10:00:36

标签: loops append stata

我想创建一个循环来附加相似但只在日期不同的文件:

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

我想创建一个循环来改变年份(由前四个数字给出)和月份(最后两个数字)。我怎么能这样做?

1 个答案:

答案 0 :(得分: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根目录中,我建议不要这样做。