SPSS Syntax meerde if formules achter elkaar

Pagina: 1
Acties:
  • 687 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Gizzy
  • Registratie: September 2002
  • Laatst online: 11-08 07:34
Geachte Mede tweakers,

Voor mijn studie ben ik bezig met een statistisch onderzoek. Het bedrijf waar ik mee in samenwerking dit onderzoek doe, wil graag dat ik de analyze mbv spss doe. Excel is helaas geen optie. Wat if formules achter elkaar zetten in Excel is namelijk niet echt een probleem voor me. De syntax van SPSS echter blijkbaar wel. Daarom zou ik graag jullie hulp inschakelen. Ik heb de help functie en google al geraadpleegd, maar daar kwam ik helaas niet verder mee.

Het probleem.

In de spss output van mijn online survey komen de keuzes van de mensen in 5 verschillende kolommen terecht. In elke rij kan 1 van de vijf kolommen maar de waarde 1 hebben. De rest van rij die zich uitstrekt over de 5 kolommen krijgen nullen.

Nu zou ik graag in SPSS een kolom maken waarin de cel de waarde 1,2,3,4 of 5 krijgt als kolom 1,2,3,4 of 5 een 1 heeft. Dus als er in kolom 2 een 1 staat moet de apart kolom een waarde van 2 krijgen. Nu heb ik wel een werkende if formule kunnen maken in spss. Maar om de functie te creëeren die ik graag wil zijn er meerdere if functies na elkaar nodig.
Dus zoiets van IF A1=1 then F1=1 or IF B1=1 then F1=2 or IF C1=1 then F1=3 etc.

Ik kom op een gegeven moment wel een beetje verder met de volgende formule (echte SPSS syntax):

IF (MOB1=1) Var00001=1 | (MOB2=1) Var00001=2.
Execute.


Dan krijg ik echter de melding dat ie een gedeelte van de functie ziet als tekst, maar dat het wel een functie zou kunnen zijn. Hij rekent echter niets uit. Wanneer ik dan de volgende functie invoer:

IF (MOB1=1) Var00001=1.
Execute.


Dan krijgt cel 1 van de kolom Var00001 netjes de waarde 1 aangezien MOB1 op die rij de waarde van 1 heeft. Ik neem dus aan dat ik er niet ver vanaf zit, maar de "catch" ontgaat me de hele tijd net.

Mochten jullie weten zie ik het antwoord graag tegemoet. Voor degene die het weet zal het wel niet al te moeilijk zijn, maar ik heb er nu al een uurtje of 3 op gezeten, maar het lukt me maar niet. :?

flickr - WOT Profile - Game PC


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

SPSS lijkt me niet echt een office-suite, of zie ik dat verkeerd? -->SA

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • Gizzy
  • Registratie: September 2002
  • Laatst online: 11-08 07:34
Nee zie je niet verkeerd. Ik dacht bij Office niet meteen dat het exclusief was voor MS Office apps. Er stond namelijk in de omschrijving van het office gedeelte ook gewoon rekenen. Maar ja maakt niks.

flickr - WOT Profile - Game PC


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

offtopic:
Gelukkig zijn er meer officeprogramma's dan alleen MsOffice en die horen ook in OFF; net als losse spreadsheets, mailclients etc. SPSS leek mij zo op het eerste gezicht te specialistisch om als officesoftware aan te merken ;). Maar als je het zou beschouwen als geavanceerd spreadsheet hoort het weer wel in OFF. Soms zijn grenzen niet eenduidig.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 01:17

Reptile209

- gers -

Energizer schreef op vrijdag 11 november 2005 @ 21:41:
[...]
code:
1
2
IF (MOB1=1) Var00001=1 | (MOB2=1) Var00001=2.
Execute.


Dan krijg ik echter de melding dat ie een gedeelte van de functie ziet als tekst, maar dat het wel een functie zou kunnen zijn. Hij rekent echter niets uit. Wanneer ik dan de volgende functie invoer:
[...]
Moet dat niet iets zijn als:
code:
1
2
3
4
5
6
7
8
Do if (MOB1=1). 
  Var00001=1.  
else if (MOB2=1).
  Var00001=2.
else if ...
...
end if.
Execute.

Zoiets (eventueel met compute Var00001=1.)? Kijk hier eens naar voor wat voorbeelden. Die vond ik hier door te [google=spss syntax calculate value based on other variables].

* Reptile209 kijkt alleen af en toe mee als zijn vriendin aan het SPSS-en is, maar weet er zelf geen ruk vanaf, maar kan wel goed zoeken ;).

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • Gizzy
  • Registratie: September 2002
  • Laatst online: 11-08 07:34
Ah k Thnx,

Ik zal er even naar kijken reptile. Ik miste idd die "else" mogelijkheid. Die zag ik nergens in de voorbeelden of in de handleiding van spss terugkomen. Ik ga vanmiddag even aan de gang met je voorbeeld en bronnen.

flickr - WOT Profile - Game PC


Acties:
  • 0 Henk 'm!

Verwijderd

maar waarom zou je dat willen, dan valt er niet meer mee te reken. Want waardes van 1 t/m 5 kun je dan niet meer gebruiken. Dan moet je straks toch weer dummies aan gaan maken.

Acties:
  • 0 Henk 'm!

  • Gizzy
  • Registratie: September 2002
  • Laatst online: 11-08 07:34
Maar dan heb je wel maar 1 variabele ipv van 5 variabelen die je in een grafiek krijgt. Die 5 mogelijke waardes waarvan er namelijk maar 1, 1 is, zijn zeg maar de mate waarin iemand iets belangrijk vindt.
Dan kan je straks mooi in een grafiek zien hoe vaak er bij die vraag voor zeer belangrijk is gekozen oid.

Hoi Reptile,

Bedankt nogmaals, het is gelukt. Dus kan nu lekker verder met het onderzoek.

[ Voor 14% gewijzigd door Gizzy op 13-11-2005 13:14 ]

flickr - WOT Profile - Game PC

Pagina: 1