Autoplay
Autocomplete
Previous Lesson
Complete and Continue
SAS Programming : From Zero to Hero
First Section
Which Software Should you Use?
SAS Studio (How to Find, Register for, Install, and Upload Data-sets )
How to Find, Install, Register for, Use, and Upload Data-sets with WPS (9:40)
All the Data-Sets (so you can follow along)
Section 2: Importing - SAS Import Data
You Must Upload Data-Sets Before Beginning to Import
Import.txt (2:00)
Import .csv (6:05)
Import .XLSX (8:58)
Importing SPSS file with SAS language (3:33)
Quiz 1: Quiz for Importing
SAS Syntax, Data Step vs. Proc Step, SAS compared to R/Python
Data Step vs. Proc Step (3:51)
SAS Syntax (7:07)
Manually Creating Data with R, Python, and SAS (8:05)
Section 3: Working with Data
Data Set Options (4:39)
What if your data is separated by a dot or something else? (delimiters) (2:55)
Reading data instream in data step (typing data right into coding area) (5:09)
Reading DATES in data (6:02)
Creating variables/Calculations (4:01)
More on Creating New Variables (4:16)
Automatic Variables (3:57)
Filtering Observations (so only some data show up) (2:04)
Intuition Decision and Loop Structures (6:08)
If-then Conditional Logic (5:40)
DO Iterative Loop and Variations (DO WHILE, DO Until) (6:51)
More on DO Group Processing (without index/counter variable) (3:55)
More on the WHERE Expression/Statement (3:56)
IF vs. WHERE
Sorting Observations (PROC SORT and BY statements) (3:21)
Merging Two Data Sets (3:33)
Using SET statement to Merge (3:41)
Data Reduction and Cleaning your Data (6:43)
LENGTH statement (8:08)
Creating a Counting (Enumeration) Variable (4:26)
Quiz 2: Data Section Quiz
Integration Assignment 0.5
Solutions for Integration Assignment 0.5
Section 4: Input Types and Informats + User-defined formats
List Input (4:18)
Column Input (4:20)
Formatted Input And Informats (5:55)
User Defined Formats (7:54)
Quiz 3: Informats/Formats and SAS Input Style Quiz
Section 5: Arrays
Arrays 1 (Recoding Variables) (7:05)
Arrays 2 (Constructing new variables) (4:53)
Section 6: SAS Functions
SAS Functions Intuition (9:16)
RAND Function (producing a sample with distribution of your choi…37. RAND Function (producing a sample with distribution of your choice) (5:29)
LENGTH, LENGTHN, LENGTHC functions (are you working with a larg… (6:56)
TRIM function (want to get rid of trailing blanks?) (2:54)
COMPRESS Function (remove characters from string, and all types …40. COMPRESS Function (remove characters from string, and all types of blanks) (3:53)
Input and Put Functions (7:42)
CATX function (3:15)
SCAN function (3:28)
Coalesce function (3:24)
Verify function (5:04)
Substr function (4:08)
Quiz 4: Functions Quiz
Section 7: Assignments
Integration Assignments
Assignment 1: Integration of Skills 1
Assignment 2: Integration of Skills 2
Solutions for Integration Assignment 1 and Assignment 2
Section 8: Advanced Techniques - Flexibility and Efficiency
Flexible Programming 1 - Combining multiple raw data files ver…48. Flexible Programming 1 - Combining multiple raw data files vertically (10:42)
Section 9: Visual representation of data
Scatter Plot (4:45)
Bar Graph (2:12)
Section 10: Statistical Analysis
Doing an Independent samples t-test analysis (3:24)
Doing a Chi-square (independent groups) analysis (3:18)
Section 11: Statistical Analysis - Part 2 (Linear and Multiple Regression)
Performing the Linear Regression (4:10)
Performing Multiple Regression (3:38)
Section 12: Case Studies
Important note before you start!
Case Study (Health Care Case Study) PART 1 (9:46)
Case Study (Health Care Case Study) PART 2 (11:33)
Code for Case Study
Congrats on Finishing Part 1: Data Step (2:00)
Section 13: SQL Fundamentals
SQL Snytax (8:37)
WHERE Clause (6:13)
SELECT statement and Columns (5:22)
CASE Logic (3:22)
Summary Functions (3:26)
SAS SQL Assignment 1
SAS SQL Assignment 1 Solution
Section 14: SAS SQL and Joining
How to Perform an Inner Join (8:56)
How to Join Three Tables (2:29)
How to Perform a Left/Right Join (4:11)
How to Perform a Full Join (6:24)
SAS SQL Assignment 2
SAS SQL Assignment 2 Solution
Section 15: Working with Tables using SAS SQL
How to Create a Table using SAS SQL (4:30)
Altering Columns (add, modify, delete + adding values to column) (5:33)
Inserting Rows with a Query and Set Statement (7:08)
SAS SQL Assignment 3
SAS SQL Assignment 3 Solution
Section 16: Practical Application of SAS SQL
How to Compare Tables with SAS SQL (2:33)
Finding Duplicate Observations (3:10)
Only Display Unique Records/Rows
Customize the way you Sort (3:46)
How to Update a Table Under Certain Conditions with SAS SQL (5:04)
SAS SQL Assignment 4
SAS SQL Assignment 4 Solution
Section 17: Fundamentals of utilizing SAS Indexes
Intro to Indexes/Indices (1:56)
Should you use an Index? (2:01)
Types of Indices (2:01)
Index Options (1:45)
Testing with Large Data-sets (4:04)
Selecting Variable(s) for your Index (4:18)
PROC Data-sets and WHERE Expression (5:59)
BY Statement (Sorting variables, while exploiting your Index) (3:59)
Using PROC SQL to create Indices
Creating an Index During Data Step Execution
Deleting Indices
Handling Common Tasks with an Indexed Data-set (3:27)
Updating the Master Data-Set with new variables or observations (7:06)
Assignment 3: Creating, Updating and Using Index Assignment
Section 18: Macro Facility Fundamentals
Macro Facility Intro Article
Types of Macro Variables (4:46)
Don't Lose Track of your Macro Variables (2:31)
Macro Variable Assignment Rules (3:14)
Masking Special Characters (4:08)
Macro Functions (%Index and %Upcase) (3:58)
Macro Functions 2 (%Scan) (4:31)
Creating a Macro variable (helps you modify data easier) (3:50)
Macro Programs Intro (5:59)
Creating a Macro Example 1 (greater flexibility, +useful for repetitive coding) (8:08)
Creating a Macro Example 1 (greater flexibility, +useful for repetiti…111. Creating a Macro Example 1 (greater flexibility, +useful for repetitive coding) (8:13)
Creating a Macro Example 2 (5:59)
Creating a Macro Example 3 (unique sales reports for different days) (5:59)
Creating a Macro Example 4 (calculating average sales for multiple years) (6:39)
Debugging Options (3:32)
Storing Macros (External) (4:23)
Assignment 4: Macro Assignment 1
Brainstorming for Logistic Macro Case Study (4:57)
Logistic Macro, Case Study, Part 1 (7:58)
Logistic Macro, Case Study, Part 2 (7:14)
Assignment 5: Logistic Macro Case Study Assignment
Section 19: SAS Predictive Modeling using Logistic Regression, Introdu…Section 19: SAS Predictive Mo
Business Applications of Predictive Modeling (2:04)
Analytics Challenges (3:03)
The Major Steps in Predictive Modeling (4:28)
Intuitive understanding of Logistic Regression (7:56)
Data sets used for Predictive Modeling Sections
Section 20: SAS Predictive Modeling, Understanding the Problem and the Data
Problem Statement/Hypothesis Generation (3:42)
Data Audit (6:02)
Univariate Analysis (11:22)
Bivariate Analysis (13:48)
Important Housekeeping (7:09)
Update your Code
Section 21: SAS Predictive Modeling, Preparing the Input Variables
Sources, Patterns and Mechanisms of Missing Data (6:09)
Evaluating Missing Data Patterns with SAS (4:51)
3 Phase Multiple Imputation Process using SAS (11:42)
Some additional code for PROC MI
Considering the Output from PROC MI (3:21)
Mean, Mode and Median Imputation (Article, SAS Code)
Oversampling and Adjusting for Oversampling (9:42)
Categorical Inputs (8:47)
Variable Clustering (8:00)
Multicollinearity (5:17)
Subset Selection (6:32)
Parameter Estimates (2:13)
Section 22: SAS Predictive Modeling, Evaluation Metrics
Discrimination vs. Calibration (Article)
ROC Curve (7:51)
Scoring Validation Data Set Using Code (3:31)
Decile Calibration Plot (5:55)
Kolmorgov-Smirnov (Article)
Feature Engineering (2:52)
Evaluating Missing Data Patterns with SAS
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock