<p>This document is not a self-paced SAS tutorial; rather, it focuses on data management skills<br/>and features of SAS that are helpful in a research context. However, it does provide the basic<br/>elements of the SAS Language. If you have some previous programming experience, the skills<br/>listed here should be easy to understand. For a comprehensive SAS tutorial, please refer to “The<br/>Little SAS Book” by Delwiche and Slaughter, available in the Research Computing library</p><p>Contents<br/>1. SYNTAX RULES 2<br/>2. BASIC PARTS OF A SAS PROGRAM 2<br/>3. TYPES OF DATA FILES 3<br/>4. PROVIDING DATA IN THE PROGRAM 3<br/>5. CREATING VARIABLES 4<br/>6. SAS OPERATORS AND FUNCTIONS 5<br/>7. READING “RAW” DATA – EXTERNAL FILES 6<br/>8. COMBINING DATASETS 6<br/>8.1. Appending datasets 6<br/>8.2. Merging datasets 7<br/>8.3. PROC SQL 7<br/>9. USING PROCEDURES TO GENERATE DATASETS 9<br/>10. LIBNAMES AND SAS DATASETS 9<br/>11. BY PROCESSING 10<br/>12. CREATING COUNTERS 11<br/>13. LAGS IN PANEL DATASETS 11<br/>14. ARRAYS 12<br/>15. WRITING ASCII OUTPUT DATASETS 12<br/>15.1. Plain ASCII files: FILE and PUT statements 12<br/>15.2. Creating or reading CSV files: EXPORT and IMPORT 13<br/>16. USEFUL PROCEDURES 13<br/>16.1. “Flipping” your data: PROC TRANSPOSE 13<br/>16.2. Dealing with rolling windows: PROC EXPAND 13<br/>17. ODS TO GENERATE CUSTOMIZED DATASETS FROM PROCS 14<br/>18. IML – INTERACTIVE MATRIX LANGUAGE 15<br/>19. MACROS – AN EXAMPLE 16<br/>20. USING SAS MANUALS 18</p>