Aargh! Osaako joku auttaa tämmöisessä visaisessa kysymyksessä? Minun pitäisi luokitella joukko muuttujia viiteen pääluokkaan. Kukin muuttuja jakautuu uuteen pääluokkaan saamiensa arvojen perusteella. Minun tulisi käyttää aineiston käsittelyssä syntax-komentoa. Muitan, että komento noudattaa yleistä ehdollista muunnosta eli menee jotenkin näin luokiteltaessa kahden arvon saava (f tai m ja 1 & 0) uusi muuttuja GM:
IF (GENDER = 'f' AND MINORITY = 1) GM = 1.
IF (GENDER = 'f' AND MINORITY = 0) GM = 2.
IF (GENDER = 'm' AND MINORITY = 1) GM = 3.
IF (GENDER = 'm' AND MINORITY = 0) GM = 4.
EXECUTE.
Mutta entäs kun muutuja saa enemmän arvoja? Miten ne pilkut vai plussat, what ever menikään? Eli jos muuttuja saa arvoja esim. 1-12, miten menee syntax komento?
IF (GENDER = 'f' AND MINORITY = 1) GM = 1.
IF (GENDER = 'f' AND MINORITY = 0) GM = 2.
IF (GENDER = 'm' AND MINORITY = 1) GM = 3.
IF (GENDER = 'm' AND MINORITY = 0) GM = 4.
EXECUTE.
Mutta entäs kun muutuja saa enemmän arvoja? Miten ne pilkut vai plussat, what ever menikään? Eli jos muuttuja saa arvoja esim. 1-12, miten menee syntax komento?
Vastaukset 1
Vanhimmat
Jos sallitaan hieman erilainen luokkien numerointi 0—3 ja järjestys, niin edellisen esimerkin voisi muokata
COMPUTE GM = MINORITY
IF (GENDER = 'm') COMPUTE GM = GM 2
Tuota soveltamalla toisen muuttujan luokkien lukumäärä ei aiheuta enempää vaivaa ;-)