Использование локальных макросов в именах глобальных макросов - PullRequest
0 голосов
/ 24 мая 2018

Как я могу использовать локальные макросы в именах глобальных макросов в Stata 14?

Например:

global test1 = 250
local n = 1

. di $test1 // works
250

. di $test`n' // does not work (should be 250 and not 1)
1

1 Ответ

0 голосов
/ 24 мая 2018

Руководство по программированию 18 Stata объясняет:

"... Вы можете смешивать глобальные и локальные макросы. Предположим, что локальный макрос j содержит 7. Тогда$ {x`j '} расширяется до содержимого $ x7 ... "

Так что вам просто нужно использовать фигурные скобки {} в глобальном макросе:

. global test1 = 250
. local n = 1

. display $test1
250

. display ${test`n'}
250
...