Visar inlägg med etikett koda. Visa alla inlägg
Visar inlägg med etikett koda. Visa alla inlägg

söndag 7 november 2021

När en variabel ligger uppdelad i kolumner

 I förra veckan fick jag en datafil från ett enkätsystem och upptäckte att åldersgrupper låg i olika kolumner och detsamma gällde könskategorier (se nedan).


För att kunna göra statistik och statistiska tester på ett sånt material behöver man slå ihop flera kolumner till en enda. Så låt mig visa hur vi löser det med dessa två kolumner då jag vill skapa variabeln kön istället.

Kommando: Transform - Compute

Nya variabeln ska alltså heta kön så därför skriv in detta högst upp: 


Klicka på knappen "IF" nere till vänster i samma dialogbox, så att du kan fylla i villkoret för när kön ska få koden 1.



Resultatet i datafilen blir följande:



Gör om samma kommando igen dvs: Transform - Compute

Men nu ska du skriva att Kön = 2
Sen klickar du på IF-knappen igen nere till vänster och skriver in följande villkor.


Du kommer få en fråga ifall du vill ersätta kön, och det svarar du ok på (eftersom villkoren är åtskilda ifrån varandra så är det ingen kodning som förstörs av det du gjorde innan).

Resultat

Detta rekommenderar jag att spara ner som syntax, för att både ha koll och spårbarhet vad du gjort samt för att kunna återanvända kommandot.

Trevlig dag! /Gunilla



fredag 7 maj 2021

7 maj - fortsättning på hitta lika svar samt Macintosh Catalina problem

 Hej, 

jag fick ett smart alternativ till förra fredagens lösning, från en av er användare som jag tänkte visa er idag. Ibland kan man lösa ett problem på flera sätt. Men först skulle jag vilja fråga er en sak, som kom upp på veckans SPSS syntaxkurs som jag höll.

Fråga ang Macintosh

Är det någon mer som kör SPSS version 27 för Macintosh OS Catalina och märkt att knappen ”Paste” saknas när man ska öppna en datafil och vill klistra in kommandot (som syntax)?

Jag har inte lyckats googla fram ifall det är en bugg.

Användarens program stängdes också ner när hon skrev en crosstabs-syntax, vilket också låter som en bugg. Andra syntax fungerade att köra. 

Är det någon som vet mer?


Extra lösning till förra veckans problem: 

Här en repetering av problemet: Hur kodar jag svaren från de 2 vänstra variablerna till 1 när de har exakt lika svar? Problemet är att när de två variablerna har tomma svar så uppfattas de som lika svar och det vill inte användaren. (Nyvar är från förra veckans lösning)


Det smarta tipset jag fick var att döpa om de tomma svaren till en kod i ena variabeln och en kod i den andra variabeln. Enklast är det förstås när det är numeriska variabler för då utnyttjar man system missing, men det här är STRING-variabler då tomma uppfattas som en textsträng.

Ta en säkerhetskopia av din datafil för säkerhets skull innan. 

Välj kommandot "Transform - Recode into same variable"

Lägg in ett mellanslag under "Value" vid Old Value -delen. 
Hitta på ett nytt Value i högra delen (Här Bortfall1)
Klicka på Add.



När du klickat på "Add" kommer det se ut så här: 


Resultat:


Nu kan vi skapa nya variabeln "Nyvar2" då vi vill att om svaren är lika i Textvar1 och Textsvar2 får de koden 1 och annars 0.

Det här är smartas att göra i kommandot: Transform - Compute



Med det enkla uttrycket så kommer det med automatik ge den kodningen vi vill ha, se nedan: 


Ha en skön helg!
Gunilla


torsdag 25 mars 2021

26 mars - byta ut konstiga tecken med syntax

Har det hänt att ni fått en datafil som innehåller en massa märkliga tecken i text-variablerna? 

Det kan hända om man har fått filen från en annan databas där SPSS och databasen inte förstår varandras språk riktigt. 

Här är ett exempel hur det kan se ut:


Nu ska jag visa hur en syntax kan se ut, och den syntaxen kan man fylla på med fler konstiga tecken, allteftersom man tar emot datafiler från olika system med olika tecken. 

Du kopierar bara av de konstiga tecknen från din textvariabel och lägger in dem i syntaxen.

Som ni ser i syntaxen nedan så har till exempel den här användaren stött på 2 former av bokstaven å (lilla å). Dels kan bokstaven å ha tecknet: Ã¥ eller
det här tecknet: ÃƒÂ¥

Det spelar ingen roll om du har för många tecken i syntaxen, för SPSS letar bara upp dem den hittar och ersätter dem med rätt bokstav, å, ä, ö, Å, Ä eller Ö. 

Syntaxen ser ut så här och kommer ersätta konstiga tecken i 3 variabler som heter textkommentar1, textkommentar2 och textkommentar3:


Syntaxen körs som vanligt genom att markera texten och trycka på den gröna triangeln i tool bar. Är du ovan med programmering och syntaxer, rekommenderar jag en mycket uppskattad nybörjarkurs som jag håller online via Statistikakademin.:


Resultat:



Trevlig helg och lycka till med SPSS!

Gunilla Rudander



Kan du inte mata in MINUS-tal i dialogboxarna?

Har du också varit med om att du inte kan mata in minustal inne i dialogboxarna i SPSS Statistics? Till exempel i RECODE-kommandot. När jag ...