Stata中如何写循环语句?

How to write loop statement in Stata?

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

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

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

我们看不到您尝试的代码。这主要是标准的,除了小的格式化技巧以确保月份循环超过 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 根目录中,我不建议这样做。