SPSS Syntax

Een handleiding voor de commandotaal van SPSS Statistics 17

 

Herman Braat, 2009

 

(vervolg: 2 van 5)

3 - Starten met Syntax

 

SPSS syntax is tekst. Het betekent niets anders dan dat opdrachten voor SPSS worden opgeschreven als tekst en opgeslagen worden in telkens opnieuw te gebruiken tekstbestanden. Hier volgt een eenvoudig voorbeeld van SPSS syntax:

* ======================================.
* EENVOUDIG VOORBEELD VAN SPSS SYNTAX.

* 1 - Gestart wordt met het openen van een SPSS-gegevensbestand.

GET
  FILE='C:\Program Files\SPSSInc\Statistics17\Samples\English\GSS93 subset.sav'.

* 2 - De procedure Frequencies kan ons vertellen of de Amerikanen die
      in 1993 aan deze enqu ête meededen veel of weinig van klassieke
      muziek (classicl)hielden en wat hun leeftijden (agecat4) waren.

FREQUENCIES VARIABLES=classicl agecat4
  /BARCHART PERCENT
  /ORDER=ANALYSIS.

* 3 - De procedure Crosstabs kan ons vertellen of er verschillen zijn
      tussen jongeren en ouderen in de voorkeuren voor klassieke muziek.

CROSSTABS
  /TABLES=agecat4 BY classicl
  /FORMAT=AVALUE TABLES
  /STATISTICS=CHISQ 
  /CELLS=ROW
  /COUNT ROUND CELL.
* ======================================.

 

Dit voorbeeld van SPSS syntax bestaat uit drie SPSS-opdrachten GET FILE, FREQUENCIES en CROSSTABS die telkens vooraf worden gegaan door (achter de * of asterisk) een toelichtende opmerking. Grote kans dat je dit voorbeeld ook zo op je eigen computer kunt uitvoeren omdat het genoemde gegevensbestand 'GSS93 subset.sav' al deel uitmaakt van de standaardinstallatie van SPSS2.

 

Het voorbeeld kan als volgt uitgevoerd worden:

 

1 - Start SPSS. Gewoonlijk kom je dan in het elke SPSS-gebruiker bekende venster van de Data editor dan wel in het uitvoervenster (SPSS Output of viewer). Kies in een van deze twee vensters de menuopdracht File>New>Syntax. Een derde venster verschijnt, het venster van de SPSS syntax editor:

 

 

 

2 - Kopieer nu uit dit artikel de tekst van het zojuist gepresenteerde voorbeeld en plak deze in de Syntax editor:

 

 

(Wat je ook kunt doen in plaats van de stappen 1 en 2 is het bestand met de voorbeeldsyntax vanaf hier

 te downloaden naar je computer en het vervolgens in SPSS te openen. )

 

3 - Laat SPSS de opdrachten nu uitvoeren. Dat doe je door te kiezen voor de menuopdracht Run>All. Of je kunt in plaats daarvan ook door het slepen met de muis alle opdrachtregels selecteren (of Ctrl+A gebruiken) en vervolgens op de gereedschapsbalk klikken op de knop Run:

 

 

SPSS voert nu de aangeboden opdrachten uit en plaatst de resultaten in het uitvoervenster. Als het goed is gegaan, ziet het resultaat er ongeveer als volgt uit:

 

 

(De volledige resultaten van deze SPSS-analyse zijn hier te downloaden in pdf-formaat)

 

Als het met dit specifieke voorbeeld niet goed is gegaan, is de kans het grootst dat er iets mis is gegaan met de opdracht GET FILE en dat het bestand in werkelijkheid ergens anders op je computer of netwerk staat als in het voorbeeld wordt verondersteld. Maar SPSS zal je dan op weg helpen met een foutmelding, bijvoorbeeld iets van 'The filename is not valid.' De foutmelding vind je dan terug in het uitvoervenster. Met ingang van SPSS 17 vind je foutmeldingen echter ook terug onder in de SPSS editor zelf en is het eenvoudiger fouten te verhelpen (dit wordt verderop besproken bij het onderwerp handmatig genereren van syntax) .

 

Veronderstellende dat het allemaal goed is gegaan, laten we eens kijken wat er precies is gebeurd. Met de opmerkingen (de teksten achter de asterisken (*)) doet SPSS niets. Die zijn bedoeld als extra informatie en als geheugensteun voor de gebruikers3. SPSS start in het voorbeeld met het trachten uit te voeren van het GET FILE commando:

 

GET

  FILE='C:\Program Files\SPSS\Statistics17\Samples\English\GSS93 subset.sav'.

 

Dit is het commando voor het openen van een SPSS-gegevensbestand, in dit geval dus het bestand 'GSS93 subset.sav' dat te vinden zou moeten zijn in de map 'C:\Program Files\SPSS\Statistics17\Samples\English\-GSS93 subset.sav'.

 

Wanneer het gegevensbestand geopend is in SPSS, kan de tweede opdracht uitgevoerd worden:

 

FREQUENCIES VARIABLES=classicl agecat4

  /BARCHART PERCENT

  /ORDER=ANALYSIS.

 

Dit is de opdracht aan SPSS om de procedure Frequencies uit te voeren op de variabelen classicl (of men veel of weinig van klassieke muziek houdt) en agecat4 (indeling in vier leeftijdscategorieën). Deze opdracht zal standaard in ieder geval resulteren in de presentatie van frequentietabellen of rechte tellingen. Met het subcommando BARCHART vragen we daarbij ook om staafgrafieken.

 

CROSSTABS
  /TABLES=agecat4 BY classicl
  /FORMAT=AVALUE TABLES
  /STATISTICS=CHISQ
  /CELLS=ROW
  /COUNT ROUND CELL.

 

De procedure Frequencies is een univariate techniek, dat wil zeggen bedoeld voor de analyse van afzonderlijke kenmerken. In het voorbeeld willen we echter ook weten of er een relatie ofwel samenhang is tussen de twee kenmerken leeftijd en het van klassieke muziek houden. De procedure crosstabs kan ons hier een antwoord op geven.

 

Gegeven dat SPSS syntax niet anders is dan een teksttaal voor SPSS-commando's, is het belangrijk te beseffen dat deze commando's bewaard worden in eenvoudige tekstbestanden. De naam van een syntaxbestand eindigt altijd met de drie letters sps als extensie (dus: naam.sps)4.

 

              

< terug                     verder >