Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 如何在Stata中编写循环语句?_Loops_Append_Stata - Fatal编程技术网

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

Loops 如何在Stata中编写循环语句?,loops,append,stata,Loops,Append,Stata,我想创建一个循环来附加相似但日期不同的文件: C:\AAA_201001.dta C:\AAA_201002.dta C:\AAA_201003.dta ... C:\AAA_201501.dta ... 我想创建一个循环来更改年份(前四个数字)和月份(后两个数字)。我如何才能做到这一点?我们看不出您尝试了什么代码。这大部分是标准的,除了小的格式化技巧,以确保月周期超过01 02。。。11 12,不是12。。。11 12. forval y = 2010/2015 { forval

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

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

我想创建一个循环来更改年份(前四个数字)和月份(后两个数字)。我如何才能做到这一点?

我们看不出您尝试了什么代码。这大部分是标准的,除了小的格式化技巧,以确保月周期超过01 02。。。11 12,不是12。。。11 12.

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

使用
capture
可能有助于捕获对不存在的文件的引用


这个示例意味着您正在Windows下的PC根目录中存储数据,我建议您不要这样做

您应该指出一些编写代码的尝试……您提到了一个循环,因此
help foreach
help forvalues
应该是您的第一个策略。如果不熟悉,
搜索循环
会让你到达那里。Stata拥有优秀的文档;试着利用它。