SlideShare une entreprise Scribd logo
1  sur  7
Edpsych/Psych/Stat 587
Hierarchical Linear Models
Fall 2012
C.J. Anderson
Introduction to SAS: General
There are 5 main working environments (windows) in SAS:
• Explorer window: Lets you view data in SAS data sets or go to output for
specific commands.
• Editor window: This is where you enter SAS commands (programs).
• Log window: Commands entered and run are repeated here along with warning
and error messages can be found in the log window. Also, when you create a data
set, information about the data set is printed (e.g., number of observations,
variables, etc).
• Output window: A plain text window with the results of your analyses.
• Results window: If you have the option set to produce HTML output, a “nice”
looking output can be found here.
When you open SAS you will see:
Some basic SAS syntax
• Just like sentences end with periods, “.”, all SAS commands must end with a
semicolon “;”
• It is good practice to put comments in your SAS programs. Comments begin with
an asterisk “*” and end with a semicolon “;”. For example.
*HSB: empty/Null HLM;
Or
/* your comment goes here */
• SAS variable names:
o 1 to 32 characters in length
o They must begin with a letter (A-Z). Note that SAS does is
not case sensitive; that is, it read “A” and “a” as the same.
o The second and remaining characters in a variable name
can be other letters, numbers, or underscores (i.e., “_”).
o By default SAS assumes that variables are numeric. If a
variable is character, then the name must be followed by a
space and then a $.
Two basic steps in a SAS program
(1) The DATA step: create or read in data, modify variables, create
new variables, etc.
(2) PROCEDCURE step (PROC for short): data analysis
SAS Example
1. Go to course web-site and download HSB1dat.sas and save it in the My Documents
directory and give it the name sasintro.sas
2. Click on SAS icon (or click on sasintro.sas ).
3. Find File on the main tool bar: File > Open program >
Use Browse to find the file sasintro.sas. Click on this file and push the OPEN button.
If all went well, a file should have opened in your “program” window and look
something like this….
/* HSB dat1 : level 1 responses (of students) */
data hsb1;
input id minority female ses mathach;
label id='school'
minority='Student ethnicity (1=minority, 0=not)'
female ='student gener (1=female, 0=male)'
ses='standardized scale of student ses'
mathach='Mathematics achievement';
datalines;
1224 .000 1.000 -1.528 5.876
1224 .000 1.000 -.588 19.708
1224 .000 .000 -.528 20.349
1224 .000 .000 -.668 8.781
1224 .000 .000 -.158 17.898
1224 .000 .000 .022 4.583
1224 .000 1.000 -.618 -2.832
1224 .000 .000 -.998 .523
.
.
.
run;
4. Click on the run icon (it looks like a little person running).
Check the log file to make sure everything ran OK. If everything went well you should
see:
NOTE: The data set WORK.HSB1 has 7185 observations and 5 variables.
NOTE: DATA statement used (Total process time):
real time 0.34 seconds
cpu time 0.03 seconds
5. Try some procedures:
a) Create a cross-classification of two (or more or less) variables:
PROC FREQ DATA= hsb1;
TABLES minority*female / NOROW NOCOL ;
RUN;
b) Compute the mean of SES and math achievement scores;
PROC MEANS DATA= hsb1;
VAR ses mathach;
RUN;
c) Sort the data by school id.
PROC SORT DATA= hsb1;
BY id;
RUN;
d) Compute the means of SES and math achievement for each school and save
the results to a file, which we then print to see what’s in the save (working file).
PROC MEANS DATA= hsb1;
CLASS id;
VAR ses mathach;
OUTPUT OUT=mymeans MEAN=mses mmath STD=stdses
stdmath;
PROC PRINT DATA=mymeans;
RUN;
5. Save your program commands to a file:
a) Make sure that your program window is the current/open window.
b) File > Save As > …..give it a descriptive name….
Save your program commands often!
8. Save your output to a file:
a) Make sure that your listing/output window is the current/open window.
b) File > Save As > …..give it a name with either type .lst or .txt
c) You can also save your output as an .rtf file and then use MSWord to edit
it.
Additional Tips:
• Always, always check the log file after you run some code.
• Write a few lines and then run to make sure that code is OK.
• If you get an error message in the log file, find the first errors. Correcting this
might take care of any subsequent errors.
• Common errors:
o Forgetting the semi-colon at the end of a statement.
o Not closing a quoted string (e.g., for TITLE or LABEL).
o Spelling error.
Introduction to sas
Introduction to sas

Contenu connexe

En vedette

Htn pharmacotherapy
Htn pharmacotherapyHtn pharmacotherapy
Htn pharmacotherapyDr P Deepak
 
6122 htn lp_01.12.06
6122 htn lp_01.12.066122 htn lp_01.12.06
6122 htn lp_01.12.06Dr P Deepak
 
En atbantibiotics
En atbantibioticsEn atbantibiotics
En atbantibioticsDr P Deepak
 
Cardiology pharmacology
Cardiology pharmacologyCardiology pharmacology
Cardiology pharmacologygshave
 
2010 cv pharm slp
2010 cv pharm slp2010 cv pharm slp
2010 cv pharm slpDr P Deepak
 
Antihistamines and-asthma-patients-2002
Antihistamines and-asthma-patients-2002Antihistamines and-asthma-patients-2002
Antihistamines and-asthma-patients-2002Dr P Deepak
 
Asia new frontier_white_paper
Asia new frontier_white_paperAsia new frontier_white_paper
Asia new frontier_white_paperDr P Deepak
 
Malaria treatment protocol
Malaria treatment protocolMalaria treatment protocol
Malaria treatment protocolDr P Deepak
 
Ctg underlying pathophysiology
Ctg underlying pathophysiologyCtg underlying pathophysiology
Ctg underlying pathophysiologyDr P Deepak
 
Sas code for examples from a first course in statistics
Sas code for examples from a first course in statisticsSas code for examples from a first course in statistics
Sas code for examples from a first course in statisticsDr P Deepak
 
Differentiating trigeminal neuropathy from trigeminal neuralgia
Differentiating trigeminal neuropathy from trigeminal neuralgiaDifferentiating trigeminal neuropathy from trigeminal neuralgia
Differentiating trigeminal neuropathy from trigeminal neuralgiaDr P Deepak
 
Review anti-cancer agents in medicinal chemistry, 2013
Review anti-cancer agents in medicinal chemistry, 2013Review anti-cancer agents in medicinal chemistry, 2013
Review anti-cancer agents in medicinal chemistry, 2013Dr P Deepak
 
Ad hoc reporting
Ad hoc reportingAd hoc reporting
Ad hoc reportingDr P Deepak
 
Clinical pharm ro
Clinical pharm roClinical pharm ro
Clinical pharm roDr P Deepak
 
Beck depression-inventory-real-time-report
Beck depression-inventory-real-time-reportBeck depression-inventory-real-time-report
Beck depression-inventory-real-time-reportDr P Deepak
 

En vedette (20)

Htn pharmacotherapy
Htn pharmacotherapyHtn pharmacotherapy
Htn pharmacotherapy
 
Ald
AldAld
Ald
 
Corticosteriods
CorticosteriodsCorticosteriods
Corticosteriods
 
6122 htn lp_01.12.06
6122 htn lp_01.12.066122 htn lp_01.12.06
6122 htn lp_01.12.06
 
Ichdii cranial
Ichdii cranialIchdii cranial
Ichdii cranial
 
En atbantibiotics
En atbantibioticsEn atbantibiotics
En atbantibiotics
 
Cardiology pharmacology
Cardiology pharmacologyCardiology pharmacology
Cardiology pharmacology
 
Audit
AuditAudit
Audit
 
2010 cv pharm slp
2010 cv pharm slp2010 cv pharm slp
2010 cv pharm slp
 
Malabsorption
MalabsorptionMalabsorption
Malabsorption
 
Antihistamines and-asthma-patients-2002
Antihistamines and-asthma-patients-2002Antihistamines and-asthma-patients-2002
Antihistamines and-asthma-patients-2002
 
Asia new frontier_white_paper
Asia new frontier_white_paperAsia new frontier_white_paper
Asia new frontier_white_paper
 
Malaria treatment protocol
Malaria treatment protocolMalaria treatment protocol
Malaria treatment protocol
 
Ctg underlying pathophysiology
Ctg underlying pathophysiologyCtg underlying pathophysiology
Ctg underlying pathophysiology
 
Sas code for examples from a first course in statistics
Sas code for examples from a first course in statisticsSas code for examples from a first course in statistics
Sas code for examples from a first course in statistics
 
Differentiating trigeminal neuropathy from trigeminal neuralgia
Differentiating trigeminal neuropathy from trigeminal neuralgiaDifferentiating trigeminal neuropathy from trigeminal neuralgia
Differentiating trigeminal neuropathy from trigeminal neuralgia
 
Review anti-cancer agents in medicinal chemistry, 2013
Review anti-cancer agents in medicinal chemistry, 2013Review anti-cancer agents in medicinal chemistry, 2013
Review anti-cancer agents in medicinal chemistry, 2013
 
Ad hoc reporting
Ad hoc reportingAd hoc reporting
Ad hoc reporting
 
Clinical pharm ro
Clinical pharm roClinical pharm ro
Clinical pharm ro
 
Beck depression-inventory-real-time-report
Beck depression-inventory-real-time-reportBeck depression-inventory-real-time-report
Beck depression-inventory-real-time-report
 

Similaire à Introduction to sas

8323 Stats - Lesson 1 - 03 Introduction To Sas 2008
8323 Stats - Lesson 1 - 03 Introduction To Sas 20088323 Stats - Lesson 1 - 03 Introduction To Sas 2008
8323 Stats - Lesson 1 - 03 Introduction To Sas 2008untellectualism
 
Introduction to SAS
Introduction to SASIntroduction to SAS
Introduction to SASImam Jaffer
 
Base sas 2 sas windowing environment
Base sas 2  sas windowing environmentBase sas 2  sas windowing environment
Base sas 2 sas windowing environmentsinghvikram549
 
Introduction To Sas
Introduction To SasIntroduction To Sas
Introduction To Sashalasti
 
Introduction to-sas-1211594349119006-8
Introduction to-sas-1211594349119006-8Introduction to-sas-1211594349119006-8
Introduction to-sas-1211594349119006-8thotakoti
 
Chapter -1.pptx0p0p0pppopooopopppp0ppoooooo
Chapter -1.pptx0p0p0pppopooopopppp0ppooooooChapter -1.pptx0p0p0pppopooopopppp0ppoooooo
Chapter -1.pptx0p0p0pppopooopopppp0ppoooooobizuayehuadmasu1
 
Managing ASQ Data: a Guide for Relief Nursery Administrative Assistants
Managing ASQ Data: a Guide for Relief Nursery Administrative AssistantsManaging ASQ Data: a Guide for Relief Nursery Administrative Assistants
Managing ASQ Data: a Guide for Relief Nursery Administrative AssistantsTinasky
 
Hechsp 001 Chapter 2
Hechsp 001 Chapter 2Hechsp 001 Chapter 2
Hechsp 001 Chapter 2Brian Kelly
 
Spss tutorial 1
Spss tutorial 1Spss tutorial 1
Spss tutorial 1debataraja
 

Similaire à Introduction to sas (20)

8323 Stats - Lesson 1 - 03 Introduction To Sas 2008
8323 Stats - Lesson 1 - 03 Introduction To Sas 20088323 Stats - Lesson 1 - 03 Introduction To Sas 2008
8323 Stats - Lesson 1 - 03 Introduction To Sas 2008
 
Introduction to SAS
Introduction to SASIntroduction to SAS
Introduction to SAS
 
INTRODUCTION TO SAS
INTRODUCTION TO SASINTRODUCTION TO SAS
INTRODUCTION TO SAS
 
Base sas 2 sas windowing environment
Base sas 2  sas windowing environmentBase sas 2  sas windowing environment
Base sas 2 sas windowing environment
 
Spss basics tutorial
Spss basics tutorialSpss basics tutorial
Spss basics tutorial
 
Sas - Introduction to working under change management
Sas - Introduction to working under change managementSas - Introduction to working under change management
Sas - Introduction to working under change management
 
Introduction To Sas
Introduction To SasIntroduction To Sas
Introduction To Sas
 
Introduction to-sas-1211594349119006-8
Introduction to-sas-1211594349119006-8Introduction to-sas-1211594349119006-8
Introduction to-sas-1211594349119006-8
 
SAS Online Training by Real Time Working Professionals in USA,UK,India,Middle...
SAS Online Training by Real Time Working Professionals in USA,UK,India,Middle...SAS Online Training by Real Time Working Professionals in USA,UK,India,Middle...
SAS Online Training by Real Time Working Professionals in USA,UK,India,Middle...
 
SAS Programming Notes
SAS Programming NotesSAS Programming Notes
SAS Programming Notes
 
pm1
pm1pm1
pm1
 
5116427.ppt
5116427.ppt5116427.ppt
5116427.ppt
 
SPSS: Quick Look
SPSS: Quick LookSPSS: Quick Look
SPSS: Quick Look
 
Chapter -1.pptx0p0p0pppopooopopppp0ppoooooo
Chapter -1.pptx0p0p0pppopooopopppp0ppooooooChapter -1.pptx0p0p0pppopooopopppp0ppoooooo
Chapter -1.pptx0p0p0pppopooopopppp0ppoooooo
 
Managing ASQ Data: a Guide for Relief Nursery Administrative Assistants
Managing ASQ Data: a Guide for Relief Nursery Administrative AssistantsManaging ASQ Data: a Guide for Relief Nursery Administrative Assistants
Managing ASQ Data: a Guide for Relief Nursery Administrative Assistants
 
Chapter -1.pptx
Chapter -1.pptxChapter -1.pptx
Chapter -1.pptx
 
SAS BASICS
SAS BASICSSAS BASICS
SAS BASICS
 
Hechsp 001 Chapter 2
Hechsp 001 Chapter 2Hechsp 001 Chapter 2
Hechsp 001 Chapter 2
 
Spss tutorial 1
Spss tutorial 1Spss tutorial 1
Spss tutorial 1
 
Spss tutorial 1
Spss tutorial 1Spss tutorial 1
Spss tutorial 1
 

Plus de Dr P Deepak

Occipitalneuralgia
OccipitalneuralgiaOccipitalneuralgia
OccipitalneuralgiaDr P Deepak
 
Studying drug induced-disease
Studying drug induced-diseaseStudying drug induced-disease
Studying drug induced-diseaseDr P Deepak
 
Nln pharmacology study guide final 6 3-2013
Nln pharmacology study guide final 6 3-2013Nln pharmacology study guide final 6 3-2013
Nln pharmacology study guide final 6 3-2013Dr P Deepak
 
Base sas interview questions
Base sas interview questionsBase sas interview questions
Base sas interview questionsDr P Deepak
 
Case presentation on gastroenteritis and acute renal failure
Case presentation on gastroenteritis and acute renal failureCase presentation on gastroenteritis and acute renal failure
Case presentation on gastroenteritis and acute renal failureDr P Deepak
 

Plus de Dr P Deepak (7)

Mal3
Mal3Mal3
Mal3
 
Occipitalneuralgia
OccipitalneuralgiaOccipitalneuralgia
Occipitalneuralgia
 
Studying drug induced-disease
Studying drug induced-diseaseStudying drug induced-disease
Studying drug induced-disease
 
Strom11206
Strom11206Strom11206
Strom11206
 
Nln pharmacology study guide final 6 3-2013
Nln pharmacology study guide final 6 3-2013Nln pharmacology study guide final 6 3-2013
Nln pharmacology study guide final 6 3-2013
 
Base sas interview questions
Base sas interview questionsBase sas interview questions
Base sas interview questions
 
Case presentation on gastroenteritis and acute renal failure
Case presentation on gastroenteritis and acute renal failureCase presentation on gastroenteritis and acute renal failure
Case presentation on gastroenteritis and acute renal failure
 

Dernier

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Dernier (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Introduction to sas

  • 1. Edpsych/Psych/Stat 587 Hierarchical Linear Models Fall 2012 C.J. Anderson Introduction to SAS: General There are 5 main working environments (windows) in SAS: • Explorer window: Lets you view data in SAS data sets or go to output for specific commands. • Editor window: This is where you enter SAS commands (programs). • Log window: Commands entered and run are repeated here along with warning and error messages can be found in the log window. Also, when you create a data set, information about the data set is printed (e.g., number of observations, variables, etc). • Output window: A plain text window with the results of your analyses. • Results window: If you have the option set to produce HTML output, a “nice” looking output can be found here. When you open SAS you will see:
  • 2.
  • 3. Some basic SAS syntax • Just like sentences end with periods, “.”, all SAS commands must end with a semicolon “;” • It is good practice to put comments in your SAS programs. Comments begin with an asterisk “*” and end with a semicolon “;”. For example. *HSB: empty/Null HLM; Or /* your comment goes here */ • SAS variable names: o 1 to 32 characters in length o They must begin with a letter (A-Z). Note that SAS does is not case sensitive; that is, it read “A” and “a” as the same. o The second and remaining characters in a variable name can be other letters, numbers, or underscores (i.e., “_”). o By default SAS assumes that variables are numeric. If a variable is character, then the name must be followed by a space and then a $. Two basic steps in a SAS program (1) The DATA step: create or read in data, modify variables, create new variables, etc. (2) PROCEDCURE step (PROC for short): data analysis SAS Example 1. Go to course web-site and download HSB1dat.sas and save it in the My Documents directory and give it the name sasintro.sas 2. Click on SAS icon (or click on sasintro.sas ). 3. Find File on the main tool bar: File > Open program > Use Browse to find the file sasintro.sas. Click on this file and push the OPEN button. If all went well, a file should have opened in your “program” window and look something like this….
  • 4. /* HSB dat1 : level 1 responses (of students) */ data hsb1; input id minority female ses mathach; label id='school' minority='Student ethnicity (1=minority, 0=not)' female ='student gener (1=female, 0=male)' ses='standardized scale of student ses' mathach='Mathematics achievement'; datalines; 1224 .000 1.000 -1.528 5.876 1224 .000 1.000 -.588 19.708 1224 .000 .000 -.528 20.349 1224 .000 .000 -.668 8.781 1224 .000 .000 -.158 17.898 1224 .000 .000 .022 4.583 1224 .000 1.000 -.618 -2.832 1224 .000 .000 -.998 .523 . . . run; 4. Click on the run icon (it looks like a little person running). Check the log file to make sure everything ran OK. If everything went well you should see: NOTE: The data set WORK.HSB1 has 7185 observations and 5 variables. NOTE: DATA statement used (Total process time): real time 0.34 seconds cpu time 0.03 seconds 5. Try some procedures: a) Create a cross-classification of two (or more or less) variables: PROC FREQ DATA= hsb1; TABLES minority*female / NOROW NOCOL ; RUN; b) Compute the mean of SES and math achievement scores; PROC MEANS DATA= hsb1; VAR ses mathach; RUN; c) Sort the data by school id. PROC SORT DATA= hsb1; BY id; RUN;
  • 5. d) Compute the means of SES and math achievement for each school and save the results to a file, which we then print to see what’s in the save (working file). PROC MEANS DATA= hsb1; CLASS id; VAR ses mathach; OUTPUT OUT=mymeans MEAN=mses mmath STD=stdses stdmath; PROC PRINT DATA=mymeans; RUN; 5. Save your program commands to a file: a) Make sure that your program window is the current/open window. b) File > Save As > …..give it a descriptive name…. Save your program commands often! 8. Save your output to a file: a) Make sure that your listing/output window is the current/open window. b) File > Save As > …..give it a name with either type .lst or .txt c) You can also save your output as an .rtf file and then use MSWord to edit it. Additional Tips: • Always, always check the log file after you run some code. • Write a few lines and then run to make sure that code is OK. • If you get an error message in the log file, find the first errors. Correcting this might take care of any subsequent errors. • Common errors: o Forgetting the semi-colon at the end of a statement. o Not closing a quoted string (e.g., for TITLE or LABEL). o Spelling error.