使用文件名中的局部和全局变量保存 dta 文件

Save dta file with local and global variables in file name

在 Stata 中,我尝试在文件名中同时使用本地和全局宏来保存 dta 文件。

但是,本地宏没有被正确解析。

全局宏result是一个文件夹目录是:

global result "C:\Users\...\....\..."

局部宏x在循环中定义:

foreach x of varlist ret_yyy { 
    .......
    save "$result\Reg_Coefficients\`x'", replace
}

这只会在 "result" 文件夹下生成一个名为 "Reg_Coefficients`x'".

的文件

我希望在文件夹 "Reg_Coefficients".

下保存一个文件

改用正斜杠 (/):

sysuse auto, clear
global result "C:/Users/.../..../..."

foreach x of varlist * { 
    display "$result/Reg_Coefficients/`x'"
}

C:/Users/.../..../.../Reg_Coefficients/make
C:/Users/.../..../.../Reg_Coefficients/price
C:/Users/.../..../.../Reg_Coefficients/mpg
C:/Users/.../..../.../Reg_Coefficients/rep78
C:/Users/.../..../.../Reg_Coefficients/headroom
C:/Users/.../..../.../Reg_Coefficients/trunk
C:/Users/.../..../.../Reg_Coefficients/weight
C:/Users/.../..../.../Reg_Coefficients/length
C:/Users/.../..../.../Reg_Coefficients/turn
C:/Users/.../..../.../Reg_Coefficients/displacement
C:/Users/.../..../.../Reg_Coefficients/gear_ratio
C:/Users/.../..../.../Reg_Coefficients/foreign