Backgrounds_84A0920

Макроязык SAS.
Часть 2: продвинутые методики
(MAC2)

Длительность: 2 дня.            Уровень: 4.            Версия ПО: 9.3

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

  • Создание иерархических приложений, которыми можно управлять через меню;
  • Использование сохраненных макросов и автоматически вызываемых макросов;
  • Использование макрофункций для маскировки специальных символов;
  • Автоматическое создание макровызовов, зависящих от данных;
  • Выполнение операций табличного поиска;
  • Применение встроенных или пользовательских форматов к макропеременным;
  • Автоматическое преобразование переменных из набора данных в макропеременные;
  • Рекурсивный поиск всех файлов CSV, Excel, Microsoft Access в заданной директории, автоматический импорт каждого файла, рабочего листа, таблицы в набор данных SAS;
  • Рекурсивный поиск всех программ в заданной директории и автоматическое выполнение каждой программы;
  • Использование функций для ввода-вывода и работы с внешними файлами;
  • Создание пользовательских макрофункций;
  • Создание макрофункции, которая возвращает число наблюдений в наборе данных или подмножестве из набора данных;
  • Создание макрофункции, которая проверяет наличие переменной в указанном наборе данных и возвращает тип этой переменной;
  • Создание пользовательских оконных интерфейсов и меню, которые имеют иерархическую структуру для сбора и проверки значений параметров, вводимых пользователем.

Для прохождения данного курса слушатели должны иметь знания и опыт работы с макроязыком SAS, либо посетить курс SAS Macro Language 1: Essentials. В частности, необходимо уметь:

  • Писать макропрограммы, содержащие итеративную обработку и условные  переходы;
  • Создавать локальные и глобальные переменные;
  • Создавать макропеременные с помощью функции SYMPUTX;
  • Использовать генерируемые названия макропеременных;
  • Использовать оператор INTO в процедуре SQL.

Аудитория

Опытные программисты SAS, желающие изучить продвинутые методики работы с макроязыком SAS.

Макрохранилище

  • Хранение скомпилированных макросов
  • Автоматически вызываемые макросы 

Экранировка специальных символов

  • Экранировка текста
  • Экранировка значений, имеющих макрозависимости

Чтение наборов данных SAS

  • Макровызовы, зависящие от данных
  • Функции ввода-вывода

Чтение внешних данных

  • Импорт файлов в формате CSV
  • Импорт файлов Excel
  • Методы табличного поиска
  • Макропеременные
  • Форматы

Проверка пользовательского ввода

  • Макропараметры
  • Оконный интерфейс