Где определены форматы SAS? - PullRequest
0 голосов
/ 07 ноября 2018

Когда я запускаю сеанс SAS и определяю библиотеку для папки:

LIBNAME testlib "C:\DATA\&YRMTH\TEST\";

Когда я перехожу на testlib, я уже вижу набор форматов, определенных и готовых к использованию. Я не уверен, где они определены, и я не могу их найти. Мне нужно отредактировать один из этих форматов, как мне найти источник? YRMTH - это макропеременная, которая содержит YYYYMM, соответствующую сегодняшней дате.

1 Ответ

0 голосов
/ 07 ноября 2018

Proc FORMAT исходный код не сохраняется с результирующей созданной записью каталога формата.

Каталог форматов в одной из ваших собственных библиотек может быть добавлен в путь поиска форматов с помощью опции. С Замечание об использовании 23007: Как я могу постоянно хранить и использовать созданные мной форматы?

OPTIONS FMTSEARCH=(catalog-specification-1... catalog-specification-n);

Вы можете оказаться в ситуации, когда вы никогда не найдете исходный код, создавший формат! Однако еще не все потеряно. Управляющие данные пользовательского формата могут извлекаться с использованием PROC FORMAT CNTLOUT=. Пользовательский формат может быть отредактирован путем манипулирования извлеченными управляющими данными и запуска их обратно с помощью PROC FORMAT CNTLIN= для воссоздания (перезаписи) исходного пользовательского формата. Помните, что это может быть необратимым процессом, если вы не позаботитесь о резервном копировании или архивировании своего каталога, записи каталога или извлеченных контрольных данных.

Не уверен, как ваша макропеременная участвует в обсуждении форматов. Обновите вопрос, если есть больше информации для обмена.

...