Sas Programming III Advanced Techniques and Efficiencies
Sas Programming III Advanced Techniques and Efficiencies
Course Contents
Introduction
course logistics
measuring efficiencies
SAS DATA step processing
Controlling I/O Processing and Memory
controlling I/O
controlling data set size
compressing SAS data sets
controlling memory (self-study)
controlling the page size and the number of available buffers (self-study)
Accessing Observations
creating an index
using an index
creating a sample data set (self-study)
Introduction to Lookup Techniques
introduction to lookup techniques
in-memory lookup techniques
disk storage techniques
Using DATA Step Arrays
using one-dimensional arrays
using multidimensional arrays
loading a multidimensional array from a SAS data set
Using DATA Step Hash and Hiter Objects
introduction
using hash object methods
loading a hash object with data from a SAS data set
using the DATA step hiter object
using a hash object for chained lookups (self-study)
Creating and Using Formats
using formats as lookup tables
using a picture format (self-study)
Combining Data Horizontally
DATA step merges and SQL procedure joins
using an index to combine data
combining summary and detail data
combining data conditionally (self-study)
Sorting SAS Data Sets
using the SORT procedure
BY-group processing (self-study)
Programmer Efficiency
introduction
writing flexible programs (combining raw data files vertically)
creating views
using FILE and PUT statements to create a SAS program file
using the FCMP procedure (self-study)
Customizing Your SAS Session (Self-Study)
introduction
editing the configuration file
creating an autoexec.sas file
using the SAS Registry
Learning More
conclusions
SAS resources
beyond this course