DOCUMENTATION
  • Software
    • Software
    • SAS Viya
    • Industries
    • Solutions
    • Products
  • Learn
    • Learn
    • Training
    • Certification
    • Academics
    • Books
    • Video Tutorials
  • Support
    • Support
    • Communities
    • Documentation
    • Developers
    • Support & Services
    • User Groups
  • About Us
    • About Us
    • Why SAS?
    • Company
    • Careers
    • Newsroom
    • Events
    • Contact Us
  • Explore
    • Explore
    • Try & Buy
    • Why SAS?
    • Customer Stories
    • Partners
    • Consulting
  • Software
  • SAS Viya
  • Industries
  • Solutions
  • Products
  • Learn
  • Training
  • Certification
  • Academics
  • Books
  • Video Tutorials
  • Support
  • Communities
  • Documentation
  • Developers
  • Support & Services
  • User Groups
  • About Us
  • Why SAS?
  • Company
  • Careers
  • Newsroom
  • Events
  • Contact Us
  • Explore
  • Try & Buy
  • Why SAS?
  • Customer Stories
  • Partners
  • Consulting
  • Contact Us
Sign In

Create Profile

My SAS

Get access to My SAS, trials, communities and more.

SAS Sites

sas.com
Support
Blogs
Communities
Developer
Curiosity
Videos

Documentation

Learn
Brand
PartnerNet
Merchandise
SAS® Help Center
SAS® 9.4 and SAS® Viya® 3.5 Programming Documentation
SAS 9.4 / Viya 3.5
|PDF 
Feedback
 
  • Welcome to SAS Programming Documentation for SAS® 9.4 and SAS® Viya® 3.5
  • What's New
  • Syntax Quick Links
  • SAS Viya Programming
  • Data Access
  • SAS Analytics 15.4
  • Base SAS Procedures
  • DATA Step Programming
  • SAS Code Debugging
  • Global Statements
  • System Options
  • SAS Component Objects
  • DS2 Programming
  • FedSQL Programming
  • Macro Language Reference
  • Output and Graphics
  • Operating Environments
  • Moving and Accessing SAS Files
  • In-Database Technologies
  • Metadata
  • SAS Interface to Application Response Measurement (ARM)
  • Security
  • SAS Servers
  • SAS Data Quality
  • Learning SAS Programming
    • Get Started with SAS
    • Step-by-Step Programming with Base SAS
    • SAS Programmer’s Guide: Essentials
    • SAS Programming Glossary
  • Accessibility for Base
  • SAS Visual Analytics
  • SAS Studio
  • SAS Enterprise Guide
  • SAS 9.4 Administration
  • SAS Viya: Administration
  • Other Resources
SAS Programmer’s Guide: Essentials
 

SAS® 9.4 Programmer’s Guide: Essentials

About This Book
Introduction
The SAS Language
SAS Processing
DATA Step Processing
Syntax
Words and Names
Variables
Data Types
SAS Expressions
SAS Constants
Operators
Dates and Times
Component Objects
Accessing Data
SAS Libraries
SAS Engines
SAS Data Sets
Raw Data
Database and PC Files
SAS Views
SAS Dictionary Tables
Manipulating Data
Grouping Data
Loops and Conditionals
Combining Data
Using Indexes
Using Arrays
Debugging Errors
Optimizing System Performance
Using Parallel Processing
Creating Output
Output
Printing
Managing Files
Protecting Files
Repairing SAS Files
Compressing SAS Data Sets
Moving SAS Files
Cross-Environment Data Access
Managing SAS Catalogs
SAS System Features
The SAS Registry
The SAS Windowing Environment
Cloud Analytic Services
Industry Protocols Used in SAS
Appendixes
Data Sets Used in Examples
Understanding How the DATA Step Works
Updating Data Using the MODIFY Statement and the KEY= Option
Last updated: June 26, 2026
Privacy Statement Terms of Use 
Copyright © SAS Institute Inc. All Rights Reserved