Veckans fråga handlar om hur man skapar en åldersvariabel från ett dataset som matats in på det här sättet:
Användaren vill att nya åldersvariabeln ska fyllas i med den ålder som finns i någon av de 2 ålderskolumnerna.
Men om det finns två åldrar ifyllda, ska den åldern från journalen fyllas i dvs variabeln ålder_journal fyllas i (det är den korrekta). Så för individ 8 och 9 vill vi ha åldern 27 och 41 ifylld i den nya variabeln.
Vi kommer göra kommandot Compute TVÅ gånger.
Kommando:
Transform - Compute
Skriv in det nya variabelnamnet, här Final_ålder: och lägg in mors_ålder i andra boxen.
Och sen klickar du på "include if cases satisfies condition:" och skriver in att mors_ålder ska vara större än 0 dvs ha ett giltigt värde. (Då bortser SPSS från bortfallet).
Resultatet ser ut så här: Vi har fått in mors_ålder i nya variabeln, men om du ser de röda markeringarna så har vi fått in åldern 28 och 40 fast vi velat haft mors_ålder_journal istället (27 och 41). Men det kommer strax lösa sig!
Vi ska nämligen göra samma kommando igen och då kommer det förra skrivas över. Så upprepa kommandot igen:
Transform - Compute
Fyll nu i mors_ålder_journal istället på Numeric Expression- rutan.
Klicka på If knappen igen:
Men nu ändrar du till mors_ålder_journal > 0 istället.
Du kommer få upp en varning att SPSS kommer ersätta det förra kommandot, men du klickar på OK. Tack vare if-satserna så kommer rätt delar att ersättas.
Eftersom mors_ålder_journal var den sista kolumnen vi hämtade ålder från, så löser sig individ 8 och 9 automatiskt - precis som vi ville. Det är åldern från journalen som ska vara gällande om det finns 2 åldrar angivna.
Det var dagens svar på en fråga.
Trevlig helg!
Gunilla
Inga kommentarer:
Skicka en kommentar