
Макроязык 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
- Методы табличного поиска
- Макропеременные
- Форматы
Проверка пользовательского ввода
- Макропараметры
- Оконный интерфейс