Если вы нашли мой ответ полезным, рассмотрите возможность его принятия с помощью галочки и голосования с верхней стрелкой. Спасибо.

я есть различные файлы данных Stata. Они расположены в разных папках. У меня тоже есть одинdo файл, который использует эти файлы, по одному за раз.

Есть ли способ использовать макрос для ссылки на определенный набор данных в моемdo файл?

Например:

local datafile = "C:\filepath\mydata.dta"

Идея состоит в том, чтобы использовать это позже в коде следующим образом:

use `datafile', clear

Определение макроса как глобальной переменной работает. Но я не хочу делать это глобальным, так что это не мешает мне запускать две отдельные программы одновременно.

Глобальное определение (безdta расширение) это:

global datafile = "C:\filepath\mydata"

Это используется как:

use "$datafile", clear

РЕДАКТИРОВАТЬ:

Мой путь к файлу имеет такие пробелыC:\A and B report\mydata.dta, В результате с приведенным выше локальным определением я получаю следующую ошибку:

неверная спецификация файла

Ответы на вопрос(1)

Ваш ответ на вопрос