onsdag 28 juni 2023

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 hellre ha för version 27 så byter du bara ut 29 till 27 i länken.

https://www.ibm.com/support/pages/ibm-spss-statistics-27-documentation#en.


Ha en härlig sommar!

/Gunilla

tisdag 9 maj 2023

Kan man exportera multiple response set?

 Fråga:

Jag har en fråga kring multiple response sets. Vet du något sätt att få med dem när man sparar om datafilen som en Excelfil?

Svar: 

Tyvärr hänger multiple response set ihop med själva SPSS-programmet och går inte att få med till Excel. Du får helt enkelt bara ursprungsvariablerna som oftast är 0/1 kodade till Excel. 
Vanligast är att man använder multiple response set i Custom Tables-kommandot. 

Exempel nedan:
F1: Har du DVD, F2: Har du dator, F3: Har du digitalkamera
1: Ja , vilket är det vi räknar på



I Custom Tables skapar man ett multiple response set så här (Custom Tables - Multiple Response set). Här döpte jag det till Apparat.:


Men när man sen tittar i datafilen så syns inte detta multiple response set, utan det syns endast i Custom Tables kommandot (se nedan) som en gul symbol: 


Eftersom det inte går att se i datafönstret så går det heller inte att exportera det. Det är egentligen ingen variabel utan ett set som består av MÅNGA variabler, där SPSS räknar antal 1:or i flera variabler på en gång.  

Gunilla



söndag 15 januari 2023

Lista ut endast de som svarat på en öppen fråga

 Hej, länge sen sist! Jag har jobbat med enkätundersökningar senaste året och har ett tips på hur du väljer ut endast de som svarat på en öppen enkätfråga, och sen listar ut dessa.

Exempel. Här ser vi svaren från en öppen fråga om hur de trivs på en viss avdelning. Om det står -77 jobbar de inte på avdelningen, och ska inte svara. 

Jag vill lista ut de som har ett giltigt svar:


Om jag skulle göra en lista via case summaries kommandot, kommer jag få med alla inklusive de som inte svarat något samt -77.
Därför måste jag selektera ut alla som har en sträng-längd större än 3 (eftersom det är 3 tecken i -77). 

Kommandot: Data - Select Cases    och sen klickar du på "if condition is satisfied"

Skriv in följande i den stora rutan där "opentext" är variabelnamnet på själva sträng-variabeln: 


Här ser vi att selekteringen tycks ha lyckats: 



Så då är det bara att göra själva listan från kommandot: 

Analyze - Reports - Case Summaries

Välj de variabler du vill lista ut tillsammans med den öppna texten. 


Resultat: 


Ha en bra vecka!






Tack för titten och ha en bra vecka!

torsdag 20 oktober 2022

Skapa chi2 test från en text

 Visste du att det kan gå och räkna ut chi2, trots att du saknar rådatafilen?

Ibland läser man en artikel och kanske vill testa om det är signifikanta skillnader mellan 2 procenttal, och har man information om gruppantalen så fungerar det bra. Då kan du räkna ut antalet i varje grupp och mata in det i SPSS. Så i mitt exempel fick jag reda på att 72% av kvinnorna var nöjda medan 56% av männen var nöjda, och totalt är det 90 män och 290 kvinnor i undersökningen. 

Räknar man ut vad antalet nöjda och missnöjda är i respektive grupp så kan man sen mata in det så här på 4 rader och 3 kolumner:


Men för att SPSS ska förstå att första raden (missnöjd man) egentligen existerar 40 ggr, så måste jag vikta filen på antal (annars tror SPSS att det bara är 4 individer).

Kommando för viktning är: Data - Weight Cases


Sen gör du vanligt chi2-test genom kommandot: Analyze - Descriptive Statistics - Crosstabs
och klickar sen på knappen "Statistics" och sen väljer Chi-Square. Jag har även valt kolumnprocent från "Cells".




Och resultatet för chi-2 testet (chi-square) visar signifikant resultat med p=0.003, dvs kvinnorna är signifikant nöjdare än männen.


Trevlig helg!






torsdag 13 oktober 2022

Skapa datum från en strängvariabel

Hej datum ställer till det eftersom tidräkningen startar olika i olika programvaror. 

Om du läser in en CSV-fil kan det hända att datumet blir STRING-format. Det slipper du om du omvandlar CSV-filen till Excelformat innan du läser in den till SPSS (se tidigare inlägg Problem CSVfil och datum).


Om det ändå inte fungerar utan blir som i bilden ovan, så går det att göra om STRING-variabeln till ett datum - men måste göras i flera steg, först skapa ÅR, MÅNAD och DAG som 3 nya variabler och sen sätta ihop dessa via DATE AND TIME WIZARD. 

Antingen gör du det via SYNTAX eller också via MENYER, du får båda alternativen nedan men SYNTAXEN tar bara några sekunder medan menyerna tar 10-15 minuter. 


Skapa Datum från STRING via SYNTAX 

För er som gått min introduktionskurs i SYNTAX så kan ni köra alla följande lila-färgade rader ner till bilden, så går det på några sekunder. 

STRING  ÅR (A4) MÅN (A2) DAG (A2).

COMPUTE ÅR=CHAR.SUBSTR(Exceldatum,1,4).

COMPUTE MÅN=CHAR.SUBSTR(Exceldatum,6,2).

COMPUTE DAG=CHAR.SUBSTR(Exceldatum,9,2).

EXECUTE.


ALTER TYPE  ÅR(F4.0) MÅN(F2.0) DAG(F2.0).

FORMATS  ÅR(F4.0) MÅN(F2.0) DAG(F2.0) .

EXECUTE.

* Date and Time Wizard: Datum.

COMPUTE  Datum=DATE.DMY(DAG, MÅN, ÅR).

VARIABLE LABELS  Datum "".

VARIABLE LEVEL  Datum (SCALE).

FORMATS  Datum (SDATE10).

VARIABLE WIDTH  Datum(10).

EXECUTE.


***************************************************************************

Skapa Datum från STRING via MENYER

Ni som inte vågat använda SYNTAX ännu får utnyttja kommandona istället, se nedan instruktion i 2 steg

Steg 1: Skapa ÅR MÅNAD och DAG

Kommando:  Transform - COMPUTE 

och sen leta upp funktionen STRING och SUBSTRING.


Klicka sen på knappen där röda pilen syns i bilden ovan och gör som nedan:

SUBSTRING plockar ut tecken från en STRING-variabel. Så ÅR i exemplet ovan, plockas från stringvariabeln Exceldatum från position 1 och väljer 4 tecken.


Gör samma kommando för de andra 2 variablerna månad och dag också, fast där blir det förstås andra positioner man plockar från (månad position 6 och 2 tecken). 

Gör sen om dessa 3 variabler till numeriska (från variable view).


***************************************************************************

Steg 2: Omvandla till DATUM

Använd kommandot Transform - Date and Time Wizard:



Lägg in de 3 (numeriska) variablerna i varsin ruta som nedan:



Hitta på ett variabelnamn (Datum) och sen väljer du vilket datumformat du vill ha (jag valde yyyy/mm/dd)




***************************************************************************

OBS, om dina substring-variabler ÅR, MÅNAD och DAG ser konstiga ut så kan det bero på tomrum i början och slutet:

För att slippa få med tomrum innan och efter kan man behöva använda TRIM (LTRIM och RTRIM) på strängvariabeln innan man startar allt.


söndag 15 maj 2022

Compute fråga - kopia och skapa gruppvariabel

 Hej, här kommer 2 COMPUTE-frågor.

1. Hur skapar man en kopia av en variabel?

2. Hur skapar jag en variabel som talar om vilka enkät-frågor man svarat på?


1. Hur skapar man en kopia av en variabel?

Svar: Om variabeln är numerisk är det superenkelt.


Kommando: Transform - Compute 



Resultat: 











2. Hur skapar jag en variabel som talar om vilka enkät-frågor man svarat på?

Så här ser filen ut. Hälften har slumpats till att svara vad de tycker om Pack A (3 frågor), och hälften har slumpats att svara vad de tycker om Pack b (3 frågor)


Men jag vill nu ha en variabel som talar om ifall var och en har svarat på Pack A eller Pack B.

Svar: Jag kommer använda COMPUTE och skapa en ny variabel som heter Pack. Kod 1 om om de fått svara på frågorna om Pack A och kod 2 om de fåt svara på frågorna om Pack B. Se även en syntax på slutet om du vill spara tid. 



Klicka på If-knappen längst ner till vänster


Fyll sen i villkoret för de som ska få kod 1, enligt nedan: 



Då kan vi se att de gulmarkerade, dvs de som svarat på Pack-A frågorna har alla fått kod 1 i variabeln Pack (längst till höger). De andra individerna lämnas tomma.




Gör nu samma för Pack 2: 






Klicka på if-knappen (som förut)

Det är bara att byta ut A till B i villkors-rutan   (se gulmarkeringar):



Då har SPSS fyllt på med koden 2 där det är gulmarkerat, dvs för dem som svarat på Pack B.


För att det ska bli tydligare, så lägg även på etiketterna A och B inne i Variable View-fliken (dvs Value Labels). Om du inte vet vad det är rekommenderar jag en grundläggande kurs tex på Statistikakademin.


Så blir det tydligare:


SYNTAX istället:

För er som gått SPSS syntax grundkurs för mig, så vet ni hur mycket effektivare och säkrare det blir att använda SPSS syntax programmering istället för allt klickande. Ja, för all del man kan mixa dem med fördel. Ta en titt när nästa syntaxkurs går på Statistikakademin, och anmäl er.

Så istället för att göra alla steg ovan så är det alltså bara att köra denna syntax så tar det några sekunder: 

Så här ser syntaxen ut: 


Hälsn Gunilla



söndag 24 april 2022

Grå eller inaktiv knapp i SPSS Custom Tables

 Hur många ggr har jag inte irriterats på att knappen där du ställer in alla statistiska mått i din tabell har blivit grå, dvs inaktiv!


Vad beror det på och hur ändrar du det?

Det som styr om det blir grått är var du lägger in variabler FÖRST i din tabell, är det i ROW eller COLUMN-dimensionen?


PROBLEM - exempel

Här har jag startat med att lägga in enkätvariabler (kategorier från 1-5) i ROW-dimensionen:

Sist har jag lagt in in variabeln KÖN i COLUMN-dimensionen:


För bättre överblick av alla variabler som nu finns inlagt i tabellen så väljer jag att se det i COMPACT-läge (rekommenderas) Alltså bara att klicka där:


Men nu skulle jag vilja byta från ANTAL till PROCENT från Summary Statistics-knappen och ser till min irritation att den är inaktiv 


Det beror på att jag lade in alla 7 enkätfrågor först in i tabellens ROW-dimension. För att denna knapp ska bli aktiv igen måste jag därför klicka på VARENDA variabel som ligger i ROW-dimensionten (se pilarna nedan) och då blir knappen aktiv (se inringning):


Men det här tar för lång tid och det finns stor risk att man missar att klicka på någon av de 7 variablerna i ROW-dimensionen. 

ÅTGÄRD

Så hur byter jag så att jag bara behöver klicka på variabeln i COLUMN-dimensionen istället, för att få en aktiv knapp - det skulle vara mycket smidigare?

OBS: Förutsättningen för detta är att du jobbar med kategorivariabler.

Längst ned i tablesfönstret ändrar du i "Source"-delen på detta sätt. Du ändrar alltså till Column Variables istället för Row Variables: 


Nu räcker det med att du klicka på variabeln i Column-dimensionen (dvs Kön i detta exempel): 


Så kommer Summary Statistics-knappen lysa upp och bli aktiv, så att du kan välja Procent istället.


Tack för idag, trevlig arbetsvecka!

Gunilla






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...