- GENERAL CONSIDERATIONS
- Environment
- Modes of Operation
- Interactive
- SAS - Windowed
- Non-Interactive (Batch)
- SAS fn (Output Files)
- Requires Editor (Write, Execute, & Examine)
- SAS Program Structure
- Types of Blocks
- DATA Steps
- PROC Steps
- Path of Execution
- Scan Statements
- Delimit Blocks (Key Words)
- Execute Blocks Sequentially (Any Number, Any order)
- Writing Programs to Reflect SAS Structure
- Separation of Blocks
- Indentation within Blocks
- Use of Comments (Human Factor)
- Use of Capitalization
- DATA STEP
- Description of a SAS Data Set
- What is in a Data Set
- Difference Between a Data Set and a Data File
- Getting Data In
- Input Statement
- List (Free Field) Input
- lumn Input
- Formatted Input (Pointers)
- Mixed Input
- Importance of Missing Values
- Data Control Vector (DCV)
- Status During Data Step Iterations
- Maintaining Rectangular Shape (Missing Values)
- Where Data Sets Come From (Sources)
- Internal Data (Cards)
- External Data (Infile, Import)
- Other Datasets
- SET Statement
- MERGE Statement
- PROC's
- OUTPUT Statement
- Manipulation of Data (Programming)
- IF Statements
- Subsetting IF with Retention
- Subsetting IF with Deletion
- IF - THEN - ELSE (Efficiency)
- DO - END Statements
- DO Groups (Multiple Statements)
- DO Loops (Iterative Calculations)
- Use of the ARRAY Statement
- Controlling Output
- Implied Output
- Explicit Output (OUTPUT Statement)
- Data Set Options (KEEP, DROP, RENAME)
- SAS Functions and Operators
- Handling of Missing Values
- Examples of SAS Operators & Functions
- Getting Data Out
- Permanent Datasets
- Libraries
- Datasets and Members
- Exporting ASCII Files
- FILE Statement
- PUT Statement
- Exporting Other Data Types
|