Education

Advanced SAS® Programming and Efficiency Techniques

Role

SAS Programmer

Duration

3 Days

Description

This course builds on concepts presented in the SASŪ Programming: Data Manipulation Techniques course. It focuses on reading data with direct access; combining data; sorting; using multidimensional arrays, hash tables and formats for table lookups; efficiently storing data; utilising best practices.

Prerequisites

Before attending this course you should: have completed the SASŪ Programming: Data Manipulation Techniques course: Understand file structure and write system commands to create and access files. Understand programming logic concepts (IF/THEN logic). Understand the compilation and execution process of the DATA step. Use different kinds of input to create SAS data sets from external files. Access SAS data libraries. Create and use SAS date values. Read, concatenate, merge, match-merge and interleave SAS data sets. Use the data set options DROP=, KEEP= and RENAME=. Create multiple output data sets. Use array processing and DO loops to process data iteratively. Use SAS functions to perform data manipulation and transformations.

SAS Modules Used

Base SAS

Course Topics

Introduction to Course Topics

Accessing Observations:

Combining Data Horizontally:

Combining Data Vertically:

BY-Group Processing and Sorting:

Using Lookup Tables to Match Data:

Controlling Data Storage Space:

Utilising Best Practices to Improve Efficiency:

Using the SASŪ Scalable Performance Data Engine (Self-study)

Additional Topics (Self-Study)

Objectives

After attending this course, you will be able to: Perform three-way merges, Combine summary data and detail data, Manage data structures, Manage data values (including formatting data and using multidimensional arrays) Carry out random and systematic sampling of data, Use SAS indexes.