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 根目录中,我不建议这样做。
我想创建一个循环来附加相似但仅日期不同的文件:
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 根目录中,我不建议这样做。