我有一个名为Workdata的文件夹。在这个文件夹中,我有以下文件。
- Mydata_biology
- Mydata_chemisty
- Mydata_math
- uncleandata_1
- uncleandata_2
醇>
如果我想在此文件夹中附加所有文件,我可以使用以下代码:
local allfiles : dir "Data\scores" files "*"
foreach f in local allfiles {
*append loop
}
然而,当我尝试仅追加以Mydata开头的前3个时,我再也无法使用本地allfiles
我尝试了以下代码,但它不起作用:
local allfiles : dir "Data\scores" files "Mydata*"
foreach f in local allfiles {
*append loop
}
答案 0 :(得分:1)
未正确设置foreach循环。你想要
foreach f of local ...
你有
foreach f in local ...
有区别,这很重要。如果需要,请检查help foreach
。
答案 1 :(得分:0)
我认为你不需要循环。用户编写的fs
:
cd "Data/scores"
ssc install fs
fs "Mydata*.dta"
append using `r(files)'