fredag 27 november 2020

27 nov - hitta dold syntax

 Hej, jag pratade med en forskare som glömt bort hur hon gjorde en omkodning, och skulle behöva göra om det. Tyvärr hade hon inte sparat ned kommandot som syntax, helt enkelt för hon kände inte till att det fanns. Här kommer lite tips på hur man kan hitta denna syntax trots allt:

Alternativ 1 - hitta i loggen:

Om du har loggen påslagen i ditt outputfönster (viewer), så kan du se vad du gjort. Här är ett exempel:



Den här användaren kunde alltså gå tillbaks till sitt resultatfönster som hon i alla fall hade sparat. Och mitt bland analyserna fanns kommandot, i detta exempel RECODE där variabeln educ (utbildningstid) kodats om till 3 grupper. Denna text kan kopieras av genom att dubbelklicka på texten och sen kopiera.


Alternativ 2 - om inte loggen är påslagen fungerar Notes ibland

Däremot om loggen inte är påslagen så att det ser ut så här (se nedan). Så kan du inte hitta syntax från dataprepareringar någonstans  - MEN om du är ute efter syntaxen från analyser så kan du nå dem. 

Här vill jag veta vad användaren har använt för kommando i ickeparametriska testet:

Kolla i vänstra mininavigatorn och hitta den lilla boken som heter Notes (se röd pil nedan):




Dubbelklicka på själva bok-ikonen (inte på texten Notes), så får du upp denna ruta och kan kopiera av den syntax du ser vid min handritade stora röda pil:


Alternativ 3 - om inte loggen är påslagen och du inte hittar

Det sista alternativet är att leta upp journalfilen, men du måste då stänga av SPSS. Innan du stänger av SPSS kan du se var journalfilen finns under kommandot Edit - Options och fliken File Locations. 

Filen heter statistics.jnl och finns i en temporär folder (se nedan):


Kopiera av den filen med ett annat namn. Sen kan du kan starta Microsoft word och öppna denna fil som innehåller alla dina kommandon från det du installerade SPSS, det är en hel del!!


Tack för idag! /Gunilla


fredag 20 november 2020

20 nov tips, problem och regression

 Hej, idag är det några småfrågor och lite tips i en salig blandning, nämligen dessa: 

Centrala gränsvärdessatsen, problem att lägga in en variabel i ickeparametriskt test, regressionsfråga och tips på variabelinformation inne i dialogrutan.

Fråga:

Kan man hänvisa till centrala gränsvärdessatsen för jämförelse mellan 2 grupper i en utarbetat livskvalitets-index? Det är andra studier som använt parametriska tester.

Svar: Hänvisa till de andra studierna och referensen som anges på länken från Wikipedia.

Wikipedia om centrala gränsvärdessatsen


Fråga:

Jag kan inte lägga in min variabel (Company rank) i det ickeparametriska testet (har inte använt testet från legacy-delen utan från de nya testerna).



Svar: Jag ser att din variabel har en mätnivå som inte tillåts, nominal, så du får göra om den till ordinal eller scale först (inne i variable view-fliken i datafönstret).


Därefter ser du att den går att lägga in:


 
Fråga:

Kan jag använda kön som x-variabel i min regression (skulle ha gått regressionskursen, men den blev inställd pga pandemin)?

Svar: 

Ja om du ser till att kön är 0/1 kodad och noterar ner om det är man eller kvinna som har koden 1 - för att kunna tolka resultatet sen. Tips är att döpa variabelns namn till det som du kodat som 1, så variabeln skulle heta kvinna om koden 1 betyder kvinna.



Så här gör du omkodningen där 1 (man) får koden 0 och 2 (kvinna) får koden 1:



Resultat:

Kön tolkas så här: Kvinnor har 2431 kr mindre i månadslön jämfört män då vi kontrollerar för ålder.
Ålder tolkas så här: För varje år äldre man blir får man 87 kr mer i månadslön, då vi kontrollerar för kön. 


Tips vid omkodning:

När du kodar om eller gör selekteringar behöver du veta koderna på dina variabler, du kan få information om vad koderna betyder genom att högerklicka på variabeln du undrar över och välja "variable information" från popup menyn (se nedan):





fredag 13 november 2020

13 nov 2020 inmatning och value labels

 

Fråga: Finns det någon funktion eller tillägg som är bra för att mata in data direkt i SPSS om man inte vill skriva in i rutfältet direkt. Har tidigare gått via tex Esmaker för enkätinmatning och fått excelfiler där som förts över till spss. Men går det att skapa något inmatningsfönster direkt i spss eller vad rekommenderar du att man kan använda som är lättillgängligt för mindre projekt?

Svar det finns inte något extra program för SPSS inmatning. Men jag brukar rekommendera att innan du matar in i data-arket, så lägger du in alla etiketter (tex att 1 betyder man 2 betyder kvinna) osv inne i variable view. Så att när du väl matar in så ser du direkt om du råkar mata in fel. 

Variable View:

Här har jag skapat 3 enkätfrågor : Kön, Utbildning och Ålder samt lagt in etiketter under ”Values” och bortfallskod under ”Missing”.



Inmatning:

Se till att etiketterna är påslagna :



Sen är det bara att mata in siffervärden eller välja i rull-listan.



Hoppa fram med ”tabben” på tangentbordet och mata in.




Om något blir felinmatat kommer det synas lätt bland alla ”bokstäver” (se nedan inringad 3:a som är felinmatad):



Om du matar in värdet 2 som nedan: 



Så får du automatiskt upp etiketten för 2 som här är ”Gymnasium” (se nedan):



Det var allt för denna gång! 

torsdag 5 november 2020

6 nov 2020 - ickeparametrisk partial korrelation

 I veckan fick jag en fråga hur man skapar en ickeparametrisk partial - korrelation i SPSS Statistics, det går nämligen bara att göra en vanlig partial korrelation (se nedan):


Svaret hittade jag i den här länken när jag googlade, och det var enkelt att följa:

Här är det dataset de använder sig av i instruktionen. 

Förklaring av metoden: Partial korrelation är korrelation mellan 2 numeriska variabler när man kontrollerar för en 3:e variabel, så i detta exempel vill jag undersöka korrelationen mellan ålder och vikt när jag kontrollerar för kön:


Och här är den syntax som de använder:

NONPAR CORR Age Weight Gender
/MISSING = LISTWISE
/MATRIX OUT(*).
RECODE rowtype_ ('RHO'='CORR') .
PARTIAL CORR Age Weight BY Gender
/significance = twotail
/MISSING = LISTWISE
/MATRIX IN(*).

Klistrar du in syntaxen ser det ut så här: 

Jag körde hela syntaxen på en gång och fick ut dessa 2 korrelationstabeller, varav tabell nr 2 är det som efterfrågades: partialkorrelation av ickeparametriskt slag.

I instruktionen kör de syntaxen uppdelad så först kör de de 4 första raderna, för att visa att det skapats en ny datafil som är själva matrisen som skapats av dessa rader och sen körs  resten som utifrån den nya datafilen skapar den nedersta korrelationstabellen.

Tabell 1: Spearmans korrelation via menyer




Tabell 2: Partial korrelation via syntax och matris

Som vi ser i exemplet (tabell 2) är den ickeparametriska partial-korrelationen för ålder mot vikt, under kontroll av kön, lika med 0.383 och signifikansvärdet är 0.105. 

Så slutsatsen är att det inte finns någon  signifikant korrelation mellan ålder och vikt när vi kontrollerar för kön.







söndag 1 november 2020

2 nov 2020 - inställningar Model Viewer och Kruskal Wallis p

Om du jobbar i en äldre version av SPSS har du säkert märkt att vissa resultat (tex nonparametric tests) visar en komprimerad resultatbild (sk Model Viewer), dvs den visar bara om resultatet är signifikant eller inte. Den har gömt allt annat resultat bakom den enda bild du ser, så om du vill se mer av resultatet måste du dubbelklicka på det komprimerade resultatet. (Detta problem gäller inte i version 26 och 27)

Du kan ställa om detta i inställningarna via:

Edit - Options och klicka på fliken Output och kryssa i "Pivot tables and charts"


Då får du ut hela resultatet med både testresultat, grafer och eventuella posthoctester (här nedan har jag klippt ut några av de resultat som kommer ut):




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

Fråga: Vad är skillnaden mellan adj. Sig och Sig i Kruskal Wallis?



Svar: Det signrifikansvärde som heter ”Adj. Sig” är korrigerat för Bonferroni (dvs minskar risken för massignifikansproblemet). Det blir ett strängare test och svårare att bevisa signifikans. Se även fotnoten ”a.” under tabellen där det noteras.

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

Fråga: Varför lyckas jag inte få in en variabel i övre rutan, det är attityder på en skala mellan 1 och 7?



Svar: Skalorna (measurement level) måste först vara rätt inställda på dina variabler. Du ser på min röda pil ovan att variabeln måste vara ordinal eller scale. Det ändrar du bland annat i Variable View-fliken, i datafönstret. 




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