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

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

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

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

Advanced SAS Programming Techniques

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

О курсе

In this course, you learn advanced techniques within the DATA step and procedures to manipulate data. “By the end of this course, a learner will be able to…” ● Use additional functions (LAG, FINDC/FINDW, and COUNT/COUNTC/COUNTW). ● Perform pattern matching using PRX functions. ● Process repetitive code, rotate data, and perform table lookups using arrays. ● Perform table lookups and sort data using hash and hash iterator objects. ● Create numeric templates using the FORMAT procedure. ● Create custom functions using the FCMP procedure.

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

SAS (Software)Data CleansingData ManipulationData StructuresData TransformationCode ReusabilityData ProcessingPerl (Programming Language)Data AccessText MiningDebuggingStatistical Programming

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

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

01Course Overview, Review, and Data Setup12 материалов

Course Overview and Logistics

Welcome to the CourseВидеоPracticing in the CourseВидеоLearner PrerequisitesЧтениеUsing Forum and Getting HelpЧтение

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

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

Michele Ensor

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

Advanced SAS Programming Techniques
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 17.8 ч

5 модулей

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

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

Часть программы вашего университета
Access SAS Software and Set Up Data for This CourseЧтение
Frequently Asked QuestionsЧтение
Assessing Your SAS FoundationDIALOGUE

DATA Step Review

DATA Step ProcessingВидеоProcessing a Data SetВидеоDemo: Reviewing DATA Step Syntax and ProcessingВидеоReviewing DATA Step ExecutionЗаданиеFrom Foundations to Advanced FunctionsDIALOGUE
02Using Advanced Functions29 материалов

Module Overview

OverviewВидео

Using a Variety of Advanced Functions

Using Functions in SASВидеоActivity 2.01ЗаданиеUsing the LAG FunctionВидеоDemo: Retrieving Previous Values with the LAG FunctionВидеоCalculating a Moving AverageВидеоActivity 2.02ЗаданиеBest Practice for Calculating a Moving AverageВидеоActivity 2.03ЗаданиеUsing COUNT FunctionsВидеоUsing FIND FunctionsВидеоActivity 2.04ЗаданиеDemo: Counting and Finding Words with Character FunctionsВидеоPractice Level 1: Using the LAG FunctionЗаданиеPractice Level 2: Using the COUNT and FINDW FunctionsЗадание

Performing Pattern Matching with Perl Regular Expressions

What are Perl Regular Expressions?ВидеоWhat are Metacharacters?ВидеоMetacharacter ExamplesЧтениеQuestion 2.05ЗаданиеPRXPARSE and PRXMATCH FunctionsВидеоDemo: Validating Data with the PRXMATCH FunctionВидео

Module Review

Using Advanced FunctionsЗадание
03Defining and Processing Arrays30 материалов

Module Overview

OverviewВидео

Defining and Referencing One-Dimensional Arrays

Processing Repetitive CodeВидеоUsing an ArrayВидеоReferencing an Array in a DO LoopВидеоActivity 3.01ЗаданиеUnknown Number of Array ElementsВидеоActivity 3.02Задание

Doing More with One-Dimensional Arrays

Creating Numeric Columns with an ArrayВидеоSpecifying Lower and Upper BoundsВидеоDemo: Processing One-Dimensional Arrays: Part 1ВидеоRotating DataВидеоActivity 3.03ЗаданиеSpecifying Initial Values for Array ElementsВидео

Defining and Referencing Two-Dimensional Arrays

Two-Dimensional ArraysВидеоPerforming a Table LookupВидеоQuestion 3.05ЗаданиеDemo: Processing Two-Dimensional Arrays: Part 1ВидеоSpecifying Initial Values for Two-Dimensional Array ElementsВидеоActivity 3.06Задание

Module Review

Defining and Processing ArraysЗадание
04Defining and Processing Hash Objects32 материалов

Module Overview

OverviewВидео

Declaring Hash Objects

Performing a Table Lookup: Example 1ВидеоWhat is a Hash Object?ВидеоHash Object Process: Example 1ВидеоActivity 4.01ЗаданиеDeclaring a Hash ObjectВидеоSpecifying the DATASET ArgumentЧтение

Defining Hash Objects

Using Hash Object MethodsВидеоUsing Multiple Method StatementsЧтениеDemo: Declaring and Defining a Hash ObjectВидеоPerforming a Table Lookup: Example 2ВидеоActivity 4.02Задание

Finding Key Values in a Hash Object

FIND MethodВидеоKEY ArgumentsВидеоDemo: Performing a Table Lookup with the FIND MethodВидеоPractice Level 1: Performing a Table Lookup Using One KeyЗаданиеPractice Level 2: Performing a Table Lookup Using Three KeysЗадание

Writing a Hash Object to a Table

Adding Data to a Hash ObjectВидеоSaving a Hash ObjectВидеоDemo: Creating a Table with the ADD and OUTPUT MethodsВидеоUnique and Duplicate Key ComponentsВидеоActivity 4.03ЗаданиеPractice Level 1: Creating a Sorted Table from a Hash ObjectЗадание

Using Hash Iterator Objects

What is a Hash Iterator Object?ВидеоCreating the Hash Object and Hash Iterator ObjectВидеоHash Iterator Object MethodsВидеоDemo: Reading Data in Forward and Reverse DirectionВидеоHash Object Advantages and DisadvantagesЧтениеPractice Level 1: Reading Data in Forward and Reverse DirectionЗадание

Module Review

Defining and Processing Hash ObjectsЗадание
05Using Utility Procedures23 материалов

Module Overview

OverviewВидео

Creating Picture Formats with the FORMAT Procedure

Creating Custom FormatsВидеоCustom Date and Datetime FormatsВидеоQuestion 5.01ЗаданиеDemo: Specifying a Template for Datetime ValuesВидеоActivity 5.02ЗаданиеCustom Numeric FormatsВидеоQuestion 5.03ЗаданиеCustom Large Number FormatВидеоDemo: Specifying a Template for Large NumbersВидеоPractice Level 1: Specifying a Template Based on Date DirectivesЗаданиеPractice Level 2: Specifying a Template Based on Digit SelectorsЗадание

Creating Functions with the FCMP Procedure

Creating and Using a Custom FunctionВидеоDemo: Creating Functions Containing One ArgumentВидеоActivity 5.04ЗаданиеPassing and Returning ValuesВидеоDemo: Creating Functions Containing Multiple ArgumentsВидеоCreating a Custom Call RoutineВидео

Module Review

Using Utility ProceduresЗадание

Certification Practice Exam

SAS Certification Practice Exam: SAS 9.4 Advanced Programming Performance-Based ExamВнешний инструмент
Activity 2.06Задание
PRXCHANGE FunctionВидео
Capture BuffersВидео
Demo: Standardizing Data with the PRXCHANGE FunctionВидео
Activity 2.07Задание
Practice Level 1: Using the PRXMATCH and PRXCHANGE FunctionsЗадание
Practice Level 2: Using the PRXCHANGE Function with Capture BuffersЗадание
Creating Character Columns with an ArrayВидео
Question 3.04Задание
Demo: Processing One-Dimensional Arrays: Part 2Видео
Practice Level 1: Using One-Dimensional Arrays on Numeric DataЗадание
Practice Level 2: Using One-Dimensional Arrays on Character DataЗадание
Loading a Two-Dimensional Array from a TableВидео
Demo: Processing Two-Dimensional Arrays: Part 2Видео
Array Advantages and DisadvantagesЧтение
Practice Level 1: Using a Two-Dimensional Array Based on Initial ValuesЗадание
Practice Level 2: Using a Two-Dimensional Array Based on Loading a TableЗадание
Practice Level 2: Eliminating a PROC SORT step by Creating a Sorted Table from a Hash ObjectЗадание
Practice Level 2: Reading Data in Forward and Reverse DirectionsЗадание
Advantages to Custom Functions and Call RoutinesЧтение
Practice Level 1: Creating a Custom Function That Returns a Numeric ValueЗадание
Practice Level 2: Creating a Custom Function That Returns a Character ValueЗадание