Ik zit hier nu een tijdje mee te spelen, maar ik kom er niet echt uit. Heb ook geGoogled naar SPSS-syntax-voorbeeld-sites, maar ik kan niet echt vinden wat ik zoek en daarbij kan ik niet echt op hét zoekwoord komen waarmee ik precies krijg wat ik zoek.
Wat ik wil is het volgende:
Ik heb een SPSS bestand waarin de variabelen in univariaat formaat opgeslagen zijn. Deze wil ik omzetten naar multivariaat formaat (zie Voorbeeld 1; de voorbeelden zijn een gereduceerde versie van de werkelijkheid, om het overzichtelijk te houden
).
Voorbeeld 1:
Uiteindelijk wil ik dat de datafile er ongeveer zo (Voorbeeld 2) uit gaat zien.
Voorbeeld 2:
Dus, ik wil dat op basis van 'vas' de variable een bepaalde naam krijgt ('sterk' of 'verw'), waarna in die variabele ook het 'class'-nummer en een volgnummer opgenomen worden.
In pseudocode zat ik aan iets te denken dat er zo uit ziet:
Wel erg pseudo (
), maar ik hoop dat het een beetje duidelijk wordt wat ik bedoel. Ik heb geen flauw idee hoe ik dit in SPSS-syntax voor elkaar krijg, ik hoop dat hier iemand zit die er verstand van heeft en me de goede richting op kan krijgen.
Wat ik wil is het volgende:
Ik heb een SPSS bestand waarin de variabelen in univariaat formaat opgeslagen zijn. Deze wil ik omzetten naar multivariaat formaat (zie Voorbeeld 1; de voorbeelden zijn een gereduceerde versie van de werkelijkheid, om het overzichtelijk te houden
Voorbeeld 1:
| ppno | class | vas | score |
| 1 | 5 | 1 | 76 |
| 1 | 5 | 2 | 5 |
| 1 | 3 | 1 | 16 |
| 1 | 3 | 2 | 45 |
Uiteindelijk wil ik dat de datafile er ongeveer zo (Voorbeeld 2) uit gaat zien.
Voorbeeld 2:
| ppno | sterk_3_1 | verw_3_1 | sterk_5_1 | verw_5_1 |
| 1 | 16 | 45 | 76 | 5 |
Dus, ik wil dat op basis van 'vas' de variable een bepaalde naam krijgt ('sterk' of 'verw'), waarna in die variabele ook het 'class'-nummer en een volgnummer opgenomen worden.
In pseudocode zat ik aan iets te denken dat er zo uit ziet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| j1 = 0
j2 = 0
For Each regel In databestand
If vas = 1 Then
variabelenaam = "sterk_" + classnummer + "_" + j1
variabelenaamwaarde = score
Set variabelenaam Value variabelenaamwaarde
j1++
Else If vas = 2 Then
variabelenaam = "verw_" + classnummer + "_" + j2
variabelenaamwaarde = score
Set variabelenaam Value variabelenaamwaarde
j2++
End If
Next regel |
Wel erg pseudo (
Rail Away!