Introduction to SAS Advanced Certificate
After the completion of this course, you will have the following abilities to
- Use advanced DATA step programming statements
- Use efficiency techniques to solve complex problems
- Write and interpret SAS SQL code
- Create and use the SAS MACRO facility
Topic 1 Review of SAS BASE
- Introduction
-review of displaying SAS data sets
-working with existing SAS data sets
- Controlling Input and Output
-outputting multiple observations
-writing to multiple SAS data sets
-selecting variables and observations
-writing to external files
- Summarizing Data
-creating an accumulating total variable
-accumulating totals for a group of data
- Reading Different Types of Data
- Data Transformations
-manipulating character and numeric variables
-manipulating numeric variables based on dates
- Combining SAS Data Sets
-match-merging two or more SAS data sets
-set statement and PROC APPEND
- Processing Data Iteratively
-performing DO loop processing
-performing SAS array processing
Topic 2 Accessing Data Using SQL
- Introduction
- Generate reports using PROC SQL and the appropriate options
- Construct sub-queries within a PROC SQL step
- Compare solving a problem using the SQL procedure versus using traditional SAS programming techniques
- Access Dictionary Tables using the SQL procedure
- Demonstrate advanced PROC SQL skills by creating and updating tables, updating data values, working with indexes using the macro interface/creating macro variables with SQL, SQL views and SET operators
Topic 3 Macro Processing
- Overview of SAS Macro Language
- Macro Variables
- Introduction to Automatic Macro Variables
- Macro Program
- SYMPUT
- SYMGET
- Macro Functions
- SQL and Macro Language
- System Options
Topic 4 Advanced Programming Techniques I
- Optimizing System Performance
-Controlling Memory, I/O resources and CPU
- SAS Processing
- SAS Index
- PROC FORMAT:
-VALUE Statement
-INVALUE Statement
-Permanent
-CNTLIN and CNTLOUT
-Data Extraction
- PROC TRANSPOSE
- Array with Examples
- Tables Lookup
- Hashing and Hash table
Topic 5 Advanced Programming Techniques II
· Sampling Data
-GENERATING RANDOM NUMBERS
-ASSOCIATING A RANDOM NUMBER WITH A RANDOM INTEGER (SPECIAL SAS FUNCTIONS: CEIL, INT, FLOOR)
-PROC SURVEYSELECT
- PROC DATASETS
- Proc append
- Reduce the Space Required to Store SAS
-reducing the length of numeric variables
-compressing data files
-creating a DATA step view
- How to Control Which Variables and Observations You Want to Read and Write by
Using SAS
- Creating Integrity Constraints, and Audit Trails
- Some tips of Improving Efficiency with Examples