Есть ли способ применить процессы SAS, например, к новым файлам?

#sas #enterprise-guide

Вопрос:

Я беру на себя проект от коллеги, который включает в себя несколько обширных процессов SAS. У меня есть все файлы с одинаковыми именами и копия используемых ими потоков процессов. Поскольку пути к файлам в их процессах являются прямыми ссылками на их компьютер, обычно я бы просто повторно импортировал файлы с теми же выходными именами и запускал процесс оттуда. В некоторых случаях мне пришлось бы воссоздать конструктор запросов, так как я использую несколько файлов .sas7bdat из другого проекта.

Тем не менее, есть довольно много файлов, связанных с этим, и мне, возможно, придется передать это другому сотруднику через несколько месяцев, и поскольку я не могу точно понять, что делает задача импорта, я обеспокоен тем, что некоторые переменные могут быть импортированы неправильно. Есть ли простой способ просто изменить путь к файлу, на который ссылается импорт или другая задача?

Комментарии:

1. Есть ли у вас возможность конвертировать некодовые модули в код SAS? Кроме того, можете ли вы запускать программы из общего сетевого ресурса, а не с локального компьютера?

2. Это хороший момент в преобразовании в код — если это лучший доступный вариант, я сделаю это, чтобы моим коллегам не пришлось проходить этот процесс во время передачи. Тем не менее, я все еще надеюсь на что-то, что позволит мне редактировать задачи напрямую, чтобы мне не приходилось конвертировать около 50 входных файлов. Я не могу запустить его с общего диска, потому что, к сожалению, некоторые исходные файлы содержат информацию, не разрешенную для такого уровня безопасности.

3. Интересно, что в моей организации данные с более высоким уровнем безопасности должны находиться на общих дисках (а не на персональных компьютерах)… как это структурировано? Есть ли там папка, например, c:myprojectmysasprograms.egp , а затем данные находятся в c:myprojectdata или что-то в этом роде?

4. Данные хранятся в системе, которая напрямую связывает нас с источником сбора данных, но поскольку у нас ограниченное количество лицензий, только несколько членов команды получают к ним прямой доступ. Таким образом, мой поток SAS хранится на моем персональном компьютере, данные собираются в системе и отправляются непосредственно мне, а результаты моего анализа отправляются моему руководителю. Мои процессы SAS без данных резервируются на общем диске примерно раз в неделю.

Ответ №1:

Учитывая обновления в комментариях, я вижу две возможности.

  1. Если изменяемые вами пути относятся или могут относиться к местоположению EGP, то вы можете щелкнуть правой кнопкой мыши на проекте->Свойства->>Ссылки на файлы и установить флажок «Использовать пути относительно проекта…», что означает, что вместо сохранения файла в >> c:my EGP foldermy code foldercode.sas он сохранит его как my code foldercode.sas . Таким образом, если весь проект перемещается на другой компьютер (или просто в любую другую папку), он автоматически выбирает правильный путь. Это в основном полезно для кода или подобных вещей.
  2. В противном случае вам придется конвертировать данные в модули кода SAS. Там вы можете использовать макропеременные для определения местоположения вещей.

Комментарии:

1. Спасибо, Джо. Сайт не позволит мне озвучить ваш ответ, так как у меня недостаточно репутации, но первый вариант, похоже, работает для меня. 🙂