В рамках данного курса рассматриваются макрофункции для маскировки специальных символов, хранилище для элементов макропрограмм, методы использования макроязыка для расширенного доступа к данным и операций табличного поиска, продвинутой проверки параметров и макро-окна.
Изучается
- Создание иерархических приложений, которыми можно управлять через меню;
- Использование сохраненных макросов и автоматически вызываемых макросов;
- Использование макрофункций для маскировки специальных символов;
- Автоматическое создание макровызовов, зависящих от данных;
- Выполнение операций табличного поиска;
- Применение встроенных или пользовательских форматов к макропеременным;
- Автоматическое преобразование переменных из набора данных в макропеременные;
- Рекурсивный поиск всех файлов CSV, Excel, Microsoft Access в заданной директории, автоматический импорт каждого файла, рабочего листа, таблицы в набор данных SAS;
- Рекурсивный поиск всех программ в заданной директории и автоматическое выполнение каждой программы;
- Использование функций для ввода-вывода и работы с внешними файлами;
- Создание пользовательских макрофункций;
- Создание макрофункции, которая возвращает число наблюдений в наборе данных или подмножестве из набора данных;
- Создание макрофункции, которая проверяет наличие переменной в указанном наборе данных и возвращает тип этой переменной;
- Создание пользовательских оконных интерфейсов и меню, которые имеют иерархическую структуру для сбора и проверки значений параметров, вводимых пользователем.
Аудитория
Опытные программисты SAS, желающие изучить продвинутые методики работы с макроязыком SAS.
Для прохождения данного курса слушатели должны иметь знания и опыт работы с макроязыком SAS, либо посетить курс SAS Macro Language 1: Essentials. В частности, необходимо уметь:
- Писать макропрограммы, содержащие итеративную обработку и условные переходы;
- Создавать локальные и глобальные переменные;
- Создавать макропеременные с помощью функции SYMPUTX;
- Использовать генерируемые названия макропеременных;
- Использовать оператор INTO в процедуре SQL.
Используется Base SAS ПО