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

Ik heb twee onafhankelijke variabelen staan in SPSS: straf (bestaand uit 1=mild en 2=streng) en rechtvaardigheid (bestaand uit 1=rechtvaardig en 2=onrechtvaardig). Ik wil graag één variabele (GROEP) toevoegen met vier condities; te weten:

1. Milde straf en rechtvaardig

2. Strenge straf en rechtvaardig

3. Milde straf en onrechtvaardig

4. Strenge straf en onrechtvaardig

Hoe doe ik dit in SPSS?

Ik heb het volgende geprobeerd (wat bij mij niet werkt.... maar volgens antwoorden op soortgelijke vragen zou het wel moeten werken..)

Woorden dikgedrukt zijn de gevolgde opties in SPSS

Woorden niet dikgedrukt zijn de woorden die ik zelf heb ingevoerd.

Transform --> Compute Variable

Target Variable: GROEP

Numeric Expression: conditie sanctie+conditie rechtvaardigheid

If....

Include IF case satisfies condition:

IF(conditie sanctie=1 AND conditie rechtvaardigheid=1)=1.

EXECUTE.

IF(conditie sanctie=2 AND conditie rechtvaardigheid=1)=2.

EXECUTE.

IF(conditie sanctie=1 AND conditie rechtvaardigheid=2)=3.

EXECUTE.

IF(conditie sanctie=2 AND conditie rechtvaardigheid=2)=4.

EXECUTE.

Ik heb het tevens geprobeerd zonder voor elke regel 'IF' in te voegen, zonder een punt achter de cijfers (1,2,3,4), zonder Execute achter elke opdracht te zetten (met en zonder punt erachter), zonder de vier regels te scheiden door punten en door alles zonder spaties achter elkaar te zetten.

Tot op heden is het mij niet gelukt. Is er iemand die mij hierbij kan helpen?

in Experimenteel Onderzoek (OEO, PB04x2) door (150 punten)
Wat voor foutmelding krijg je? Voer je de vier IF-statements tegelijk uit in de popup-menui's van SPSS? Volgens mij kan SPSS maar 1 IF statement tegelijk, en is de execute enkel zinvol in een syntaxomgeving.

EDIT: nu ik je vraag opnieuw bezie onderschrijf ik mijn eerste commentaar, maar wil ik aangeven, dat je de syntax die in een syntaxscherm moet worden gerund, abusievelijk in de popupmenu van een niet-syntaxomgeving probeert te gebruiken. Dat lukt niet. In de popupmenu's zul je dan bijvoorbeeld bij 'if case satisfies condition' enkel conditie sanctie=1 AND conditie rechtvaardigheid=1 moeten schrijven, en dan in het grote witte veld van de eerste popup slechts een 1 schrijven.

Bedankt voor je (super) snelle reactie!

Ik voerde ze inderdaad alle vier tegelijk in.. Uit jouw woorden begrijp ik dat ik één variabele per keer kan maken; dus één voor elk van de vier groepen die ik wil.

Dus:

Transform --> Compute Variable

Target Variable: Mild_rechtv.

Numeric Expression: conditie sanctie+conditie rechtvaardigheid

If....

Include IF case satisfies condition:

(conditie sanctie=1 AND conditie rechtvaardigheid=1)

(en bovenstaande dus nog drie keer)

 

1 Antwoord

1 leuk 0 niet-leuks
 
Beste antwoord
Als ik de vraag goed begrijp, dan zou dit moeten opleveren wat je wil:

Groep = 2*Rechtvaardigheid + Straf  - 2

(in Compute Variable)
door (7.9k punten)
geselecteerd door

Hmm, interessante aanpak - erg elegant en efficient! Voor iedereen die op deze pagina belandt maar het nog niet gelijk ziet:

Rechtvaardigheid Straf Rechtvaardigheid * 2 Straf - 2 Groep
1 1 2 -1 1
1 2 2 0 2
2 1 4 -1 3
2 2 4 0 4

Heel mooi, Luc!

Voor alle volledigheid: de '2' in de formule is het aantal waarden. Dus als je 3 niveaus van straf en van rechtvaardigheid zou hebben in plaats van twee, dan zou je 9 groepen bekomen met [3*Rechtvaardigheid + Straf - 3]

In het algemeen heb je dus N*Variabele1 + Variabele2 - N (met N=aantal verschillende waarden)

Voor 3 variabelen wordt het

N*N*Variabele1 + N*Variabele2 + Variabele3 - N*N - N

Bv. voor 3 variabelen met elk 2 mogelijke waarden:

4*Variabele1 + 2*Variabele2 + Variabele3 - 5

(wiskundige achtergrond: elke variabele stelt 1 cijfer voor in het N-delig talstelsel)
Die wiskundige achtergrond gaat mij boven de pet, maar ik waardeer de elegantie wel heel erg :-)
...