如何在stata中循环文件名

ben*_*ben 2 stata

1)是否可以在stata中创建字符串向量?2)如果是,那么是否可以遍历此向量中的元素,对每个元素执行命令?

要在stata中创建单个字符串,我知道你这样做:

    local x = "a string"
Run Code Online (Sandbox Code Playgroud)

但我有大约200个我需要循环的数据文件,它们不方便用连续的后缀命名,如"_2000""_ 2001""_2002"等.实际上文件名没有押韵或理由,但我做有一个列表,我可以很容易地剪切并粘贴到一个字符串向量,然后逐个调用这个向量的元素,就像在MATLAB中可能做的那样.

有没有办法在stata中这样做?

Sta*_*asK 6

除了Keith的回答:您还可以获取目录中的文件列表

    local myfilelist    : dir . files "*.dta"
Run Code Online (Sandbox Code Playgroud)

或更一般地说

    local theirfilelist : dir <directory name> files <file mask>
Run Code Online (Sandbox Code Playgroud)

help extended_fcn.