Сохраните файл dta с локальными и глобальными переменными в имени файла - PullRequest
1 голос
/ 31 мая 2019

В Stata я пытаюсь сохранить файл dta, используя локальные и глобальные макросы вместе в именах файлов.

Однако локальные макросы анализируются неправильно.

Глобальный макрос result - это каталог папки, который:

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

Локальный макрос x определен в цикле:

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

Thisсоздает только файл в папке «result» с именем «Reg_Coefficients`x».

Я ожидаю сохранить файл в папке «Reg_Coefficients».

1 Ответ

2 голосов
/ 31 мая 2019

Вместо этого используйте косую черту (/):

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
...