Denna vecka har jag fått in en en klurig fråga
Fråga: Jag ska
jämföra observationer mellan två olika bedömare och
skapade några nya variabler där det skrivs en 1a i rutan OM en viss variabel
överensstämmer med en annan. Fungerade jättebra men när raderna för mina 124 patienter
är slut så fortsätter mina nya variabler att skriva ettor i kolumnen i all
evighet då de då tomma variablerna naturligtvis överensstämmer med andra tomma
variabler… Hur gör man för att begränsa sig till de 124 raderna som jag är
intresserad av och ta bort allt nedanför? Blir lite svårt att räkna annars.
Svar: Eftersom de 2 bedömarvariablerna är textvariabler (string) så blir det lite komplicerat hur man ska hantera de tomma cellerna. Men det går att lösa.
Först kommer instruktion i bilder och sist kommer syntaxen för er som använder det.
Exemplet är att bedömarna har bedömt en färg, och om de bedömer lika ska de få koden 1 och om de bedömer olika koden 0 i en ny variabel. (Nyvar).
Problemet är de tomma cellerna som fortsätter till och med rad 18, eftersom de är båda tomma och däför uppfattas som att de bedömt lika. Där vill jag ha missing value (system missing) i min nya variabel.
Välj kommandot: Transform - Compute
Skriv in detta:
Klicka på knappen "if" nere till vänster i dialogboxen, och fyll i följande:
Förklaring vad det ovanstående säger:
NE betyder Not Equal to
CHAR.LENGTH betyder längden på textsträngen i cellen
GT betyder Greater Than
Om Textvar1 skiljer sig från Textvar2 OCH längden på Textvar1 är större än 0
Resultat är nedanstående:
Så alla dessa oliktänkande får alltså koden 0:
Gör om samma kommando igen, men skriv nu en 1:a i högra rutan (se nedan):
Klicka på if-knappen igen (nere till vänster) och byt ut NE till likhetstecken (se röd pil)
Resultat: Alla som tycker lika har fått koden 1 (men bara om textsträngen är större än 0).
Vill du hellre använda syntax, klistra in kommandot så ser det ut så här, och kan återanvändas:
Så jättesmidigt med syntax.
Ser det svårt ut? Då kan jag rekommendera att vara med på Statistikakademins onlinekurs i syntax, som jag håller i.

Trevlig Valborg!
Gunilla
Inga kommentarer:
Skicka en kommentar