spss syntax - data servicesdataservices.gmu.edu/files/spss-syntax.pdf · • dataset activate •...

38
SPSS Syntax For Academics

Upload: vanngoc

Post on 19-Jul-2018

309 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

SPSS Syntax

For Academics

Page 2: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

What is Syntax?

• Instructions to SPSS • Just a text file • GUI is creating and runing syntax

Page 3: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Why use Syntax

• Faster – Faster to type than to click – Faster to run

• Easier – Easy to do the same thing with different variables – Easier to find errors

• Better – Features not available on the menues – Ensures Replicability

Page 4: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Pew Social Trends

• Click the Workshop Files Icon:

• Choose SPSS Workshop Files

• Choose Pew Social Trends-Family Bonds

• Open “PST 11-05c.sav” – Double-Click or File | Open… (if SPSS is open)

Page 5: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Structure

COMMAND /SUBCOMMAND = KEYWORD .

Page 6: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

• Look at the Syntax for the Get File • How many commands? • Copy it to a new syntax file

Page 7: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Options: Viewer

Page 8: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Obtaining Syntax

File | New | Syntax From Viewer Double-Click syntax area Select, Copy, and Paste

Page 9: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Windows Syntax

.sps Data .sav

Output .spv

Unsaved Active Inactive

Page 10: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

DATASET

• DATASET NAME • DATASET ACTIVATE • Temporary names • Important if multiple datasets are open,

irrelevant otherwise

Page 11: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Good Practices

Page 12: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Files

A0 Raw Data

B0 Raw SPSS

C0 Analysis

A1 Import

A2 Setup

B1 Transform

B2 Prepare

C1 Describe

C2 Analyze

C1

C2

Page 13: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Style

• SPSS words are CAPS • Variables are lower case • Use parentheses • Put command on

multiple lines • Indent

Page 14: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

COMMENT

COMMENT The following is for SPSS with Syntax. OR * The following Is for SPSS with Syntax. **********************. **** Leave a Comment ***.

Page 15: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Specific Skills

Page 16: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Variables & Labels

RENAME VARIABLES (sex = gender) . VARIABLE LABELS gender “Respondent’s Gender”. MISSING VALUES q2 (9). MISSING VALUES q3a TO q3j (7,9).

Page 17: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Frequencies

FREQUENCIES VARIABLES=q2 /ORDER=ANALYSIS. FREQUENCIES q2. FREQUENCIES q2 q75.

Page 18: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Compute

COMPUTE has_pet = (q75 = 1).

COMPUTE = FUNCTION(stuff).

Operations AND & OR | EQ =

NOT ~ NE ~=

GT > GE >=

LT < LE <=

Page 19: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Recode

RECODE q2 (1 = 1) (2 = 1) (3 = 0) INTO is_happy. RECODE q2 (1 THRU 2 = 1) (3 = 0) INTO is_happy. RECODE q2 (1 2 = 1) (3 = 0) INTO is_happy. RECODE q2 (1, 2 = 1) (3 = 0) INTO is_happy.

Page 20: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Keywords for Recoding

THRU list of values or cases LO / LOWEST lowest value HI / HIGHEST highest value ELSE all other values MISSING user or system missing value SYSMIS system missing value COPY outputs the same value INTO preceeds name of new variable

Page 21: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Syntax can be written different #2

RENAME VARIABLES (var1 = one) (var2 = two) .

RENAME VARIABLES (var 1 var2 = one two) . RENAME VARIABLES var1 = one var2 = two .

Page 22: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

EXECUTE

• Can be abbreviated: EXE. • Many executes slow it down. • Typically needed once per file. • Can be run at any time

Page 23: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Combining Commands

VARIABLE LABELS has_pet “Has a Pet?” / is_happy “Happy?” .

OR

VARIABLE LABELS has_pet “Has a Pet?” . VARIABLE LABELS is_happy “Happy?” .

Page 24: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Value Labels

VALUE LABELS has_pet 0 No Pet 1 Has a Pet . VALUE LABELS is_happy 1 Happy . ADD VALUE LABELS is_happy 0 Not Happy .

Page 25: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Syntax can be written different #1

val labels has_pet 0 “No Pet” 1 “Has a Pet” . value lab has_pet 1 ‘Has a Pet’ 0 ‘No Pet’. VALUE LABELS has_pet 0 No Pet 1 Has a Pet .

Page 26: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Crosstabs

Analyze | Descriptive Statistics | Crosstabs…

Page 27: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

General Keywords

Variables BY for factors

WITH for covariates

ALL all variables

TO variable list

Page 28: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Subcommand Efficiency

• Subcommands only needed to change defaults Compare to pasted syntax

• FREQUENCIES gender. • CROSSTABS q76dog by is_happy.

CROSSTABS q76dog by is_happy /CELL=COL ROW /STA= CHISQ .

Page 29: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Combining Commands

CROSSTABS /TABLES=has_pet is_happy BY married gender /TABLES=has_pet BY gender /TABLES=is_happy BY married /FORMAT=DVALUE TABLES /CELLS=COUNT EXPECTED COLUMN.

Page 30: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Handling Errors

Page 31: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

COMPUTE timezone = UPPER(tz) FREQUENCIES timezone

Page 32: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Don’t Panic

Fix the First Ignore the number of errors and focus on the first one • SPSS doesn’t stop for errors • Fixing the 1st may fix others

Read the message Error messages are long but often informative • Identifies location of problem • Gives suggestions

Page 33: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Look for Common Errors

Check for EXECUTE Changes to the data require an execute • Look for “Transformations

Pending” in the Status Bar • Type “EXECUTE.” and run it • Needed after COMPUTE,

RECODE, IF, and others

Check for periods The most common error is missing or extra periods • Each command ends with a

period • Each period must end a

command • Blank lines are treated a

periods

Page 34: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Troubleshooting

Run all Frequencies Copy your variables from each command and run frequencies • Confirm names are correct • Confirm expected values

Run each Command Starting at the top, run each command alone, step by step • Highlight the syntax you

want to run

Page 35: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Correct Code

STRING timezone (A3). COMPUTE timezone = UPCASE(tz).

Page 36: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Tips

Page 37: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Creating Syntax in Excel

• Use Excel “Fill Down” for Repetative Commands

• See SPSS_Syntax.xlsx

Page 38: SPSS Syntax - Data Servicesdataservices.gmu.edu/files/SPSS-Syntax.pdf · • DATASET ACTIVATE • Temporary names ... B1 Transform B2 Prepare . C1 . Describe . C2 . ... SPSS Syntax

Advanced Topics • http://spsstools.net/