SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

Htn pharmacotherapy
Htn pharmacotherapyHtn pharmacotherapy
Htn pharmacotherapy
Dr P Deepak
 
6122 htn lp_01.12.06
6122 htn lp_01.12.066122 htn lp_01.12.06
6122 htn lp_01.12.06
Dr P Deepak
 
En atbantibiotics
En atbantibioticsEn atbantibiotics
En atbantibiotics
Dr P Deepak
 
Cardiology pharmacology
Cardiology pharmacologyCardiology pharmacology
Cardiology pharmacology
gshave
 
2010 cv pharm slp
2010 cv pharm slp2010 cv pharm slp
2010 cv pharm slp
Dr P Deepak
 
Antihistamines and-asthma-patients-2002
Antihistamines and-asthma-patients-2002Antihistamines and-asthma-patients-2002
Antihistamines and-asthma-patients-2002
Dr P Deepak
 
Asia new frontier_white_paper
Asia new frontier_white_paperAsia new frontier_white_paper
Asia new frontier_white_paper
Dr P Deepak
 
Malaria treatment protocol
Malaria treatment protocolMalaria treatment protocol
Malaria treatment protocol
Dr P Deepak
 
Ctg underlying pathophysiology
Ctg underlying pathophysiologyCtg underlying pathophysiology
Ctg underlying pathophysiology
Dr 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 statistics
Dr P Deepak
 
Differentiating trigeminal neuropathy from trigeminal neuralgia
Differentiating trigeminal neuropathy from trigeminal neuralgiaDifferentiating trigeminal neuropathy from trigeminal neuralgia
Differentiating trigeminal neuropathy from trigeminal neuralgia
Dr 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, 2013
Dr P Deepak
 
Ad hoc reporting
Ad hoc reportingAd hoc reporting
Ad hoc reporting
Dr P Deepak
 
Clinical pharm ro
Clinical pharm roClinical pharm ro
Clinical pharm ro
Dr P Deepak
 
Beck depression-inventory-real-time-report
Beck depression-inventory-real-time-reportBeck depression-inventory-real-time-report
Beck depression-inventory-real-time-report
Dr P Deepak
 

Destaque (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
 

Semelhante a Introduction to sas

Introduction to SAS
Introduction to SASIntroduction to SAS
Introduction to SAS
Imam Jaffer
 
Base sas 2 sas windowing environment
Base sas 2  sas windowing environmentBase sas 2  sas windowing environment
Base sas 2 sas windowing environment
singhvikram549
 
Introduction To Sas
Introduction To SasIntroduction To Sas
Introduction To Sas
halasti
 
Introduction to-sas-1211594349119006-8
Introduction to-sas-1211594349119006-8Introduction to-sas-1211594349119006-8
Introduction to-sas-1211594349119006-8
thotakoti
 
Spss tutorial 1
Spss tutorial 1Spss tutorial 1
Spss tutorial 1
debataraja
 

Semelhante a 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
 

Mais 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
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

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.