torsdag 29 april 2021

30 april koda lika och olika med textvariabler

 

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





torsdag 22 april 2021

23 april Post hoc och Låsa datafönstret

 Hej, 

idag kommer en fråga och ett tips som jag verkligen hade nytta av själv i veckan när jag preparerade en datafil. 

Post hoc Tukey 

Jag fick en fråga som handlar om post hoc tester (eftertester) - verkar vara ett populärt område. Post hoc test görs när man ska undersöka vilka grupper som skiljer sig åt, då man jämför grupperna 2 och 2. Post hoc test är vanligt att göra efter tex ANOVA, eftersom ANOVAN bara säger ATT det skiljer sig någonstans mellan grupperna, men inte mellan vilka grupper det skiljer sig. 

Här nedan har jag märkt ut att Europa och Stab skiljer sig signifikant enligt Tukeys eftertest. Skillnaden i medelvärdena mellan dessa 2 gupper är 15 218 (kr) i månadslön, och det är alltså en signifikant skillnad. 

Men nu till  frågan:

Varför kan man inte välja eftertest som tex Sheffe eller Tukey när man gjort ett Kruskal Wallis test (då man jämför fler än 2 grupper mot något kvantitativt tex civilstånd mot lön)?

Svar: De testerna (Sheffe eller Tukey) kan bara användas vid ANOVA, dvs när man jämför medelvärden. I Ickeparametriska tester jobbar SPSS inte med medelvärden utan ranger i sitt testande. Visserligen får du ut en medel-rang, men det är inte samma som medelvärdet på ursprungsvärdena.

Det du får automatiskt är alltså Dunn-Bonferroni post hoc method som post hoc test (dvs eftertest) till Kruskal Wallis test.


Så till tipset: Låsa datafönstret

När man vill scrolla i sidled i datafönstret är det smart att låsa fönstret, så som du gör i Excel.

Välj kommandot: 


Du får då en korsande split dvs både vertikalt och horisontellt.
Om du vill scrolla i sidled ska du ta bort den horisontella splitten (se röd pil nedan) genom att dubbelklicka på splitt-linjen.


Då får du kvar den vertikala splitten så här: 


och för att sen scrolla fram och tillbaks i sidled använder du en av de två gråa boxarna längst ned (se röd pil i bilden nedan), dvs antingen i den högra delen av fönstret eller den vänstra delen. Testa så förstår du. 


När du är klar med splitten kan du bara dubbelklicka på den vertikala splitt-linjen så försvinner den.

Lycka till med SPSS! /Gunilla


torsdag 15 april 2021

16 april - Bubble chart

 Hej, frågan jag fick för ett tag sen var om man kan göra bubbel-diagram (bubble chart) i SPSS. Det innebär att du vill ha olika stora prickar i diagrammet efter storlek av en parameter tex frekvens.


Svar: Jag har sett diagrammet fladdra förbi någonstans och fick leta lite innan jag kom på var.
Det här diagrammet är en nyhet från och med version 27 av SPSS.

Problemet för användaren som ledde till just denna fråga var att diagrammet han gjorde mellan 2 attitydfrågor gav ett värdelöst diagram, som du kommer se längre ned.

Så här såg de 2 attitydfrågorna ut (svar mellan 1 och 5)


(Samma data fast här slog jag på etiketterna)


Om jag försöker göra en scatterplot på denna variabel blir det svårtläst diagram:




Först ska vi skapa en frekvensvariabel som ska vara grunden till storleken på varje punkt i diagrammet. Det gör vi enkelt med hjälp av AGGREGATE-kommandot

Data – Aggregate Data :


Eftersom jag valde spar-alternativet "Add aggregated variables to active dataset" får jag en till variabel som fått det förvalda namnet: N_BREAK . 


Kör sen grafkommandot:

Graphs – Chart Builder och välj Scatterplot

Dra upp grafen till canvasen och dra sen ena mätvariabeln (här v239) till y-axeln och

sen den andra variabeln (här v242) till x-axeln

Därefter drar du N_break variabeln till rutan uppe i högra hörnet som heter ”Set Size” (se röda pilen).




Här kan du också passa på att ändra titel och var Y- och X-axeln ska starta på, nedan har jag valt 0 för att få ett snyggt mellanrum mellan axlarna och punkterna. 

Du använder dig av Element Properties för att ändra axlarnas skalor. Klicka på X-axeln och välj det du vill ändra.


Vill du passa på att ändra titeln (som annars blir så lång) så klickar du för Title 1 och klickar därefter på "Custom" (se röd linje nedan) och sen skriver du in din önskade titel, där jag valde "Scatter Plot"


Då kommer slutdiagrammet se ut så här, när du slutfört graf-kommandot. 
Här inser jag att jag kunnat valt ett bättre namn på frekvensvariabeln, tex Antal istället för N_BREAK. 


Lycka till!

Gunilla


torsdag 8 april 2021

9 april - Post hoc test till Kruskal Wallis test

 Hej, Jag ska berätta om ett namn på en metod jag lärt mig samt svara på en kort fråga. Om vi börjar med frågan:

Fråga: Jag undrar om det finns några begränsningar på storlek av dataset som SPSS klarar av att hantera? Går det bra med registerdata med mellan 100 000 upp till 1 000 000 individer?

Svar : Det finns inga egentliga begränsningar, men det beror på datorns kapacitet. Ju lägre kapacitet ju längre tid tar körningar på stora material. 1 miljon individer bör inte vara några problem på dagens datorer, det kan dock ta några minuter att köra analyser som innebär sortering tex frekvensanalyser.


Post hoc metod till Kruskal Wallis

 Jag lärde mig ett nytt namn på en metod nyligen: Det är Bonferroni-Dunn's post hoc analysis som används som eftertest till Kruskal Wallis test.



Jag ville dela med mig av den kunskapen och en pedagogisk film på engelska får ni också så kommer allt klarna:

När används Kruskal Wallis test?

För att förklara lite innan: Kruskal Wallis test är ett ickeparametriskt test som du gör när du inte kan göra ANOVA (variansanalys). Det jämför något kvantitativt tex löner mellan fler än 2 grupper tex mellan tre befattningar. 

Om testet visar sig vara signifikant kan du göra eftertest för att se mellan vilka grupper du har skillnader.

Youtube-film om Kruskal Wallis och post hoc test

(Lär dig mer om hur du väljer olika statistiska metoder på kursen SPSS 1 hos Statistikakademin 

Klicka här för att läsa mer om kursen)

Manualer att ladda ner

SPSS manualer går att ladda ner som PDF-filer.  Länken : https://www.ibm.com/support/pages/ibm-spss-statistics-29-documentation#en Vill du h...