SAS Base. Check create table. Проверка наличия таблицы.

Всем добрый день!

Сегодня речь пойдет о проверке наличия таблицы в библиотеке.

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

Как этого можно избежать?

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

Макрос выглядит следующим образом:

При этом основная идея заключается в проверке нахождения нашей таблицы в dictionary.tables.

Лог выполнения данного макроса выглядит следующим образом в зависимости есть таблица или нет:

Ниже привожу видео версию данного урока:

До скорых встреч.

С уважением,
Николай.

SAS Base. Check create table. Проверка наличия таблицы.: 4 комментария

  1. Да и если речь идет о экспорте стороннего файла в SAS то бывает полезна проверка типа:
    %If %sysfunc(FILEEXIST(путь_к_файлу.название_файла.расширение)=1 %then %do

    Соответственно если фаил существует то функция, как и предыдущая, выдает значение 1 , проверка пройдена и мы радостно работаем с ним далее, экспортируем в SAS и работаем с SAS набором данных

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.