如何从同一个以相同字母开头的目录和文件夹中添加Stata中的文件?

时间:2015-09-10 20:02:35

标签: stata

我有一个名为Workdata的文件夹。在这个文件夹中,我有以下文件。

  
      
  1. Mydata_biology
  2.   
  3. Mydata_chemisty
  4.   
  5. Mydata_math
  6.   
  7. uncleandata_1
  8.   
  9. uncleandata_2
  10.   

如果我想在此文件夹中附加所有文件,我可以使用以下代码:

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
} 

2 个答案:

答案 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)'