Dit is een site voor studenten van de Open Universiteit. Voordat je een vraag kunt stellen moet je even een account aanmaken (dit systeem is niet gekoppeld aan je OU studentnummer en wachtwoord).

Welkom bij het vraag- en antwoord systeem van de onderzoeks-practica van de studie psychologie bij de Open Universiteit.

Houd er, als je een vraag stelt, rekening mee dat je de richtlijnen volgt!

0 leuk 0 niet-leuks
Bedankt, dit lost een andere vraag op die ik had. Ik bedoelde met mijn vraag eigenlijk iets anders: hoe maak ik een nieuwe variabele aan, GROEP genaamd, waarbij de respondenten in de zes categorieen verdeel om vervolgens via CONTRASTS van ONEWAY deze catergorieen contrasten te geven? Het gaat me hierbij niet om de syntax. Of bestaat er helemaal niet zo'n functie buiten de syntax?

 

Bedankt!
gerelateerd aan een antwoord op: Creeren van nieuwe variabele met 6 categorieen
in Inleiding Onderzoek (OIO, PB02x2; was Inleiding Data Analyse, IDA) door (140 punten)

1 Antwoord

0 leuk 0 niet-leuks

Het aanmaken van een nieuwe variabele op basis van twee oude variabelen (zoals in http://oupsy.nl/help/1596/creeren-van-nieuwe-variabele-met-6-categorieen) is veruit het makkelijkst in de syntax. Je kunt ook handmatig een COMPUTE statement aanmaken via de menu's, maar dan ben je in wezen nog steeds syntax aan het schrijven. Ik zou dit dus gewoon via de syntax doen.

door (77.8k punten)
Bedankt. Hoe voer je vervolgens de berekening uit? Ik heb alle info in syntax gevoerd, maar wanneer ik 'run selction' intoets, krijg ik 'error'?
Dit is veel te weinig informatie - lees goed de richtlijnen. Je vragen moeten voldoende uitgebreid zijn dat de lezers begrijpen wat je precies wil doen, wat je probeert, wat voor foutmelding je dan precies krijgt, en wat je had verwacht. Copy-paste je syntax, en copy-paste de foutmelding (je kunt dubbelklikken in je output om de tekst te selecteren en kopieren). Kun je de vraag dan stellen in een nieuwe vraag, waarin je de vraag stelt die je nu precies hebt? Bestudeer ook goed de inhoud van de error - meestal kun je dan zelf bedenken wat je fout doet in je syntax.

Ik heb alle gegevens in de syntax gevoerd zoals in blok 2 van blz 106 beschreven: 

If ((sekse=1) and (acq=1)) GROEP=1.
If ((sekse=1) and (acq=2)) GROEP=2.
If ((sekse=1) and (acq=3)) GROEP=3.
If ((sekse=2) and (acq=1)) GROEP=4.
If ((sekse=2) and (acq=2)) GROEP=5.
If ((sekse=2) and (acq=3)) GROEP=6.
ONEWAY @vertrou2 BY GROEP
/CONTRAST= -1 -1 -1 1 1 1 
/CONTRAST=-.3333 -.3333 -.3334 .3333 .3333 .3334 .
 
Na indrukken van 'Run Selection' krijg ik onderstaande: error#100. De exacte tekst laat zich niet kopieen uit de syntax.
Mijn vraag is: hoe voer de berekening met de syntax uit?
 

De tekst na het indrukken van 'run selection' laat zich toch wel kopieen: 

If ((sekse=1) and (acq=1)) GROEP=1. 
 
>Error # 100.  Command name: If 
>This command is not permitted before the beginning of file definition 
>commands. 
>Execution of this command stops. 
If ((sekse=1) and (acq=2)) GROEP=2. 
 
>Error # 100.  Command name: If 
>This command is not permitted before the beginning of file definition 
>commands. 
>Execution of this command stops. 
If ((sekse=1) and (acq=3)) GROEP=3. 
 
>Error # 100.  Command name: If 
>This command is not permitted before the beginning of file definition 
>commands. 
>Execution of this command stops. 
If ((sekse=2) and (acq=1)) GROEP=4. 
 
>Error # 100.  Command name: If 
>This command is not permitted before the beginning of file definition 
>commands. 
>Execution of this command stops. 
If ((sekse=2) and (acq=2)) GROEP=5. 
 
>Error # 100.  Command name: If 
>This command is not permitted before the beginning of file definition 
>commands. 
>Execution of this command stops. 
If ((sekse=2) and (acq=3)) GROEP=6. 
 
>Error # 100.  Command name: If 
>This command is not permitted before the beginning of file definition 
>commands. 
>Execution of this command stops. 
ONEWAY @vertrou2 BY GROEP 
 
>Error # 105.  Command name: ONEWAY 
>This command is not valid before a working file has been defined. 
>Execution of this command stops. 
/CONTRAST= -1 -1 -1 1 1 1 
/CONTRAST=-.3333 -.3333 -.3334 .3333 .3333 .3334 .

 

Super, dit is erg duidelijk, dankjewel!

Nu kan ik gelijk zien wat er fout gaat. De foutmelding is:

>Error # 100.  Command name: If 
>This command is not permitted before the beginning of file definition 
>commands.
 
Vertaald naar het Nederlands wordt dat "Dit commando is niet toegestaan voordat bestandsdefinitiecommando's zijn begonnen.". Die "bestandsdefinitiecommando's", oftewel "file definition commands" zijn de commando's waarmee je een bestand definieert, oftewel, je datafile opent (of er eentje creeert - dat kan ook in de syntax, met bijvoorbeeld compute).
 
SPSS vertelt je dus dat je eerst een datafile moet openen voordat je je commando uit kan voeren!
...