К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
SAS Macro Language · LearnSpace
Назад в каталог
courseraПрограммирование

SAS Macro Language

Курс от SAS
Средний≈ 20 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

In this course, you learn advanced techniques within the DATA step and procedures to manipulate data. Course Learning Objectives: (3+ per course) “By the end of this course, a learner will be able to…” ● Perform text substitution in SAS code. ● Use macro variables and macro functions. ● Automate and customize the production of SAS code. ● Conditionally or iteratively construct SAS code. ● Write self-modifying, data-driven programs.

Навыки, которые вы освоите

SAS (Software)Data ProcessingData ManipulationComputational LogicBusinessCode ReusabilityCase StudiesStatistical ProgrammingSoftware Documentation

Программа курса

5 модулей · 147 учебных материалов

01SAS Macro Facility31 материалов

Course Overview

Course OverviewВидеоLearner PrerequisitesЧтениеSAS Programming Foundation RecallDIALOGUE

Access SAS Software and Set Up Data for the Course (REQUIRED)

Access SAS Software & Set up Data(REQUIRED)Чтение

Учитесь у экспертов

Stacey Syphus

Director

SAS Macro Language
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 20 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Пушту, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Frequently Asked QuestionsЧтение

Why SAS Macro?

IntroductionВидеоBenefits of Using SAS MacroВидеоEfficiency of Macro-Based ApplicationsВидеоDeveloping Macro ApplicationsВидео

Module Overview

IntroductionВидео

Program Flow

SAS Programming LanguagesВидеоProgram FlowВидеоTokensВидеоKnowledge Check: TokensЗаданиеTokenizationВидеоTokenizing Code with Macro TriggersВидеоKnowledge Check: Program FlowЗадание

Creating and Using Macro Variables

Macro VariablesВидеоCreating Macro Variables With %LETВидеоDeleting Macro VariablesВидеоResolving Macro VariablesВидеоUsing SYMBOLGEN to Troubleshoot Macro Variable ReferencesВидеоKnowledge Check: SYMBOLGEN to Troubleshoot Macro Variable ReferencesЗаданиеLevel 1 Practice: Defining and Using Macro Variables for SubstitutionЗаданиеDelimiting Macro Variable ReferencesВидеоDisplaying Macro VariablesВидеоAutomatic Macro VariablesВидеоKnowledge Check: Delimiting, Displaying & Automatic Macro Variables ЗаданиеUpdating Macro VariablesВидеоLevel 2 Practice: Using Macro Variable References with Delimiters Задание

Module Review

SAS Macro FacilityЗадание
02Storing and Processing Text36 материалов

Module Overview

IntroductionВидео

Macro Functions

Using Macro FunctionsВидеоSAS Functions and Macro FunctionsВидеоActivity 3.01ЗаданиеProcessing Text with Macro FunctionsВидеоQuestion 3.02ЗаданиеExecuting SAS DATA Step Functions During TokenizationВидеоActivity 3.03ЗаданиеEvaluating Arithmetic ExpressionsВидеоUsing Special CharactersВидеоActivity 3.04ЗаданиеDemo: Using Macro FunctionsВидеоLevel 1 Practice: Using the %UPCASE and %SCAN FunctionsЗаданиеLevel 2 Practice: Using Macro Quoting FunctionsЗадание

Using SQL to Create Macro Variables

Creating Macro Variables in PROC SQLВидеоDemo: Creating Macro Variables with a PROC SQL QueryВидеоLevel 1 Practice: Using PROC SQL to Generate Macro Variables for Use in a Report TitleЗаданиеLevel 2 Practice: Using PROC SQL to Generate Macro Variables for Use in Subsequent StepsЗадание

Using the DATA Step to Create Macro Variables

Scenario: Create Macro Variables in a DATA StepВидеоActivity3.05ЗаданиеDATA Step versus Macro Execution TimingВидеоCreating Macro Variables in a DATA StepВидеоQuestion 3.06ЗаданиеCreating Macro Variables During DATA Step ExecutionВидео

Indirect References to Macro Variables

Scenario: Using Indirect ReferencesВидеоActivity 3.08ЗаданиеForward Rescan RuleВидеоDemo: Indirect References to Macro VariablesВидеоLevel 1 Practice: Using Indirect References to Macro VariablesЗаданиеLevel 2 Practice: Using Indirect References to Macro VariablesЗадание

Module Review

Storing and Processing TextЗадание
03Working with Macro Programs48 материалов

Module Overview

IntroductionВидео

Defining and Calling a Macro

Defining a MacroВидеоActivity 4.01ЗаданиеUsing the MCOMPILENOTE OptionВидеоCalling a MacroВидеоActivity 4.02ЗаданиеUsing the MPRINT OptionВидеоMacro ParametersВидеоDemo: Defining a Macro with ParametersВидеоMacro Keyword ParametersВидеоActivity 4.03ЗаданиеMixed Parameter ListsВидеоLevel 1 Practice: Defining and Using a Macro with ParametersЗаданиеLevel 2 Practice: Using a Macro to Generate PROC MEANS CodeЗадание

Macro Variable Scope

Global Macro VariablesВидеоLocal Macro VariablesВидеоMacro Variable ScopeВидеоQuestion 4.04ЗаданиеActivity 4.05ЗаданиеControlling Macro Variable ScopeВидеоActivity 4.06

Conditional Processing

Conditional ProcessingВидеоActivity 4.07ЗаданиеConditionally Executing Program StepsВидеоScenario: Nested Conditional ProcessingВидеоConditionally Generating Program StepsВидеоConditionally Generating Complete and Partial StatementsВидео

Iterative Processing

Scenario: Generating Repetitive CodeВидео%DO Iterative StatementВидеоDemo: Iterative %DO LoopsВидеоActivity 4.09ЗаданиеUsing a %DO Loop with Indirect ReferencesВидеоDemo: %DO Loops with Indirect ReferencesВидео

Module Review

Working with Macro Programs Задание
04Developing Macro Applications27 материалов

Module Overview

IntroductionВидео

Storing Macros

Compiled MacrosВидеоActivity 5.01ЗаданиеAutocall Macro FacilityВидеоActivity 5.02ЗаданиеCalling Autocall MacrosВидеоAdding Personal Macros to an Autocall LibraryВидеоDemo: Macro Autocall LibrariesВидеоSAS Autocall Facility OptionsЧтениеActivity 5.03Задание

Generating Data-Dependent Code

Develop a SPLITTABLE Macro ApplicationВидеоActivity 5.04ЗаданиеDemo: Generating Data-Dependent CodeВидеоLevel 1 Practice: Generating Data-Dependent Listing ReportsЗаданиеLevel 2 Practice: Exporting Data to Separate Worksheets in Microsoft ExcelЗадание

Validating Parameters and Documenting Macros

Enhancing Macro ApplicationsВидеоActivity 5.05ЗаданиеValidating ParametersВидеоActivity 5.06ЗаданиеAdditional Validation TechniquesВидеоDemo: Validating ParametersВидеоDocumenting a Macro

Module Review

Developing Macro Applications Задание
05Case Study (Honors) and Certification Practice Exam5 материалов

Certification Practice Exam

SAS Certification Practice Exam: SAS 9.4 Advanced Programming Performance-Based ExamВнешний инструмент

Macro Case Study

The Business Problem and Required DeliverablesЧтениеThe Case Study FilesЧтениеSelect a Case Study GuideЧтениеTest Your Case Study ResultsЗадание
Activity 3.07Задание
Demo: Creating Macro Variables with the DATA StepВидео
Comparing the DATA Step and PROC SQLВидео
Level 1 Practice: Creating Macro Variables with the SYMPUTX RoutineЗадание
Level 2 Practice: Using a DATA _NULL_ Step to Create a Series of Macro VariablesЗадание
Задание
Resolving Macro VariablesВидео
Nested Macro CallsВидео
Level 1 Practice: Understanding Symbol TablesЗадание
Level 2 Practice: Controlling Macro Variable ScopeЗадание
Using the MLOGIC OptionВидео
Activity 4.08Задание
Demo: Conditional ProcessingВидео
Level 1 Practice: Using Macro Conditional Processing to Choose Which SAS Statements are GeneratedЗадание
Level 2 Practice: Using Macro Conditional Processing in Open CodeЗадание
%DO WHILE LoopsВидео
Code Challenge 4.10Задание
%DO UNTIL LoopsВидео
Level 1 Practice: Using Iterative Processing and Indirect ReferencingЗадание
Level 2 Practice: Using a %DO %UNTIL LoopЗадание
Видео
Activity 5.07Задание
Complex Macro EnhancementsВидео
Level 1 Practice: Validating a Macro ParameterЗадание
Level 2 Practice: Validating Macro Parameters with Data ValuesЗадание