【发布时间】:2017-01-21 10:06:39
【问题描述】:
我遵循this link 的说明,了解如何通过foreach 循环附加Stata 文件。我认为这很简单。
但是,当我尝试在 foreach 循环中引用 datafiles 中的每个 f 时,我收到错误:
invalid `
我已设置我的工作目录,数据位于名为csvfiles 的子文件夹中。我正在尝试使用我的本地宏datafiles 调用csvfiles 子文件夹中的每个文件f,然后将每个文件附加到一个名为data.dta 的聚合Stata 数据集。
我在下面的do 文件中包含了代码:
clear
local datafiles: dir "csvfiles" files "*.csv"
foreach f of local datafiles {
preserve
insheet using “csvfiles\`f'”, clear
** add syntax here to run on each file**
save temp, replace
restore
append using temp
}
rm temp
save data.dta, replace
【问题讨论】:
-
不使用反斜杠的原因有明显的记录,例如stata.com/manuals14/u18.pdf18.3.11 和stata-journal.com/sjpdf.html?articlenum=pr0042
标签: foreach append stata stata-macros