Efficient Way to Learn SAS with Virtually No Cost

Presentation on theme: "Efficient Way to Learn SAS with Virtually No Cost"— Presentation transcript:

Efficient Way to Learn SAS with Virtually No Cost
Mirjana Stojanovic Statistical Programmer Chapel Hill, NC I will talk about myself, and how I got this idea to write such paper. In this paper I have about 15 sites, but depend of time how many of them I will present at SESUG 2003.

Learning from WEB sites
M Stojanovic: M Stojanovic: M Stojanovic: Learning from WEB sites Find out WEB sites which is the most suitable for your needs Follow instructions or copy and paste into SAS learning edition (optional) Check back frequently and check links which you will use the most of the time 1. This is my way how I want to share Information

FirstObs.com http://www.firstobs.com
Detailed and compact Broad spectrum of information Good links to other sites Not too narrative Basic and advanced procedures

FirstObs.com (cont.) http://www.firstobs.com
Tutorial List Net Resources expanded list of Internet resources SAS Community  Search FirstObs.com site by keyword and topic

FirstObs.com (cont.) http://www.firstobs.com
Data step Combining data files Execute: if...Then  Functions  Reading raw data Retain statement

FirstObs.com (cont.) http://www.firstobs.com
SAS procedure Proc Format  Proc Freq Proc Print  Proc Sort   Proc Contents

Descriptive explanation Programming mistakes and how to avoid them
Institute for Clinical and Epidemiologic Research Comprehensive manual Easy to follow Simple sentences Descriptive explanation Programming mistakes and how to avoid them

Institute for Clinical and Epidemiologic Research http://hsrd. durham
Basic Components of SAS - Getting Data into a SAS Data Set - Types of SAS Data Sets Permanent Data Sets - Libname Statement - Using Existing SAS Data Set * Set Statement * Merge Statement

Introduction to SAS Procedures Proc Means Proc Univariate Proc Freq
Institute for Clinical and Epidemiologic Research Introduction to SAS Procedures Proc Means Proc Univariate Proc Freq Proc Contents Proc Plot

Virginia Commonwealth University http://www. people. vcu
Based on Cody and Pass, SAS Programming by Example Very clear and simple sentences Descriptive explanation Easy navigation Remarks/Hints in red color One example per page

Virginia Commonwealth University (cont. ) http://www. people. vcu
Chapter 1. What goes on in the data step? - The compilation phase - The execution phase Chapter 8. “Remembering" values from previous observations

RHO, Inc. http://www.rhoworld.com/index_services_biostats.htm
Explanation through LOG messages(Note) Miscellaneous programming materials Tutorial on the SAS system Good summary at the end of chapters Examples supported with explanations

Chapter 1. Introduction Chapter 2. Introduction to Computers Chapter 3. Introduction to SAS Chapter 4. Using SAS Procedures Chapter 5. Transforming SAS Data Sets Chapter 6. SAS Programming Chapter 7. Managing and Combining SAS Data Sets Chapter 8. Using External Files with SAS Chapter 9. Report Writing Chapter 10. Matrix Algebra with SAS/IML Chapter 11. Statistical Graphics with SAS/Graph Chapter 12. Data Entry and Editing with SAS/FSP Chapter 13. The Macro Language Chapter 14. Miscellaneous Programming Materials Chapter 15. Research Data Management ODS PAPER

RHO, Inc. http://www. rhoworld. com/index_services_biostats
RHO, Inc. Chapter 5. Transforming SAS Data Sets a. Creating new SAS data sets b. Creating and transforming variables c. Subsetting observations d. Subsetting variables

WHERE vs IF The WHERE statement works before observation are brought into the data step(that is the PROGRAM DATA VECTOR) . The IF statement works on observation that are already in the data step. The WHERE statement is not executable, but the IF statement is The WHERE statement operates only on observations in SAS data sets, whereas the IF statement can operate either on observations from existing SAS data sets or on observations created with an input statement. If a BY statement does not accompany a SET or MERGE statement, the WHERE and IF statements usually produce the same result In almost all cases a WHERE statement is more efficient than an IF statement(observations do not have to be moved into the PDV) The WHERE statement, but not the IF statement can be used in SAS PROCS .

RHO, Inc. http://www.rhoworld.com/index_services_biostats.htm
Chapter 7. COMBINING AND MANAGING SAS DATA SETS a. Multiple input data sets b. SAS special variables c. Reshaping SAS data sets d. Data library management

RHO, Inc. http://www.rhoworld.com/index_services_biostats.htm
MISCELLANEOUS PROGRAMMING MATERIALS

University of Central Florida http://dms. stat. ucf
Chapter 10 Well animated Step by step explanations Refresher Quiz Different color for better understanding

University of Central Florida(cont. ) http://dms. stat. ucf
Chapter 5 Process flow of Subseting IF How to create SAS variable conditionally

University of Central Florida (cont. ) http://dms. stat. ucf
Chapter 9 Refresher Quiz

Karolinska Institutet in Stockholm. Paul Dickman

National Institute of Health http://support. cit. nih
SAS Programming Fundamentals I SAS Programming Fundamentals II

National Institute of Health (cont.)
Systematic explanations Plenty of good examples Exercises included Creating maps with SAS

Producing Tables with SAS Producing Graphs with SAS
National Institute of Health Producing Tables with SAS Producing Graphs with SAS Producing Reports with SAS Using the SAS System for Elementary Statistical Analysis Using Proc Freq in the SAS System to Perform Categorical Data Analysis

University of Florida http://ifasstat.ufl.edu/sta4702/pdf/SASIntro.pdf
Descriptive Choosing different color for a better understanding Presentation in pictures

University of Florida (cont. ) http://ifasstat. ufl
Rules of SAS Use General Form of a SAS Program Different ways one can read in data using SAS Reading Data from an External Text File SAS Datasets

Temporary and Permanent SAS Data Sets Creating a Permanent Data Set
University of Florida (cont.) Temporary and Permanent SAS Data Sets Creating a Permanent Data Set List Input Delimited Files Combining Data Sets

Andrew Karp on Proc Means

SAS Customer Support Center
Using PROC MEANS and PROC FREQ to count MISSING VALUES

The Pennsylvania State University http://www. stat. psu
Clear short examples Homework's and solutions Examples on one page Easy to follow Given advantages

Getting data into the SAS system Working with your SAS data: Part I
The Pennsylvania State University (cont.) Getting data into the SAS system Working with your SAS data: Part I   Working with your SAS data: Part II Working with multiple SAS data sets Working with statistics

The Pennsylvania State University http://www. stat. psu

Information & Resources for SAS® Users Stats & SAS Links: General Topics

Newsletter “Missing semicolon” SAS Tips Small but useful examples, SAS news Keep your attention from the beginning to the end

SAS: the SAS Users' Group List (SUG-L)
What is SUG-L? SUG-L is a listserv-based mailing list for SAS users throughout the Research Triangle area. The list provides a way for users in the area to exchange information about SAS problems and questions. Meetings of The Research Triangle SAS Users Group (RTSUG) are announced on this list.

SAS Newsgroup comp.soft-sys.sas
This newsgroup and SAS-L are joined(mirrored) so that the messages sent to one will also be sent to the other. Deja.com Power Search provides an easy way to read comp.soft-sys.sas and search the archives.

Philip Mason http://homepage.ntlworld.com/philipmason/
SAS Tips and Techniques SAS related links SAS Papers

Conclusion WEB is a golden mine for a learning
WEB plus combination with other resources will give a best results Complementary ways: - BBU books - SUGI, SESUG, PHARMASUG - SAS Training classes - Attending SAS Local groups - Actively using SUG-L - WORKING EXPERIENCE

Statistical programmer
Mirjana Stojanovic Statistical programmer Chapel Hill, NC 27514 Tel: (919)