Förbereda data: koda om, beräkna, välja, slå ihop
Kort sagt
På sidan ”Data” öppnar ”Redigera data” sex guider: Koda om, Beräkna, Välja fall, Slå ihop, Aggregera och Dubbletter av fall (duplicate cases). Var och en visar en förhandsvisning och PSPP-kommandot innan den tillämpas. Resultatet hamnar i en ny kolumn; en befintlig kolumn skrivs bara över om du uttryckligen väljer det. Varje steg kan tas tillbaka i ett svep med ”Ångra” i sidhuvudet. ”Lägg till i kommandon” lägger kommandot på sidan ”Kommandon”.
Saknade värden
- Ett uttryck som a + b är tomt så snart ett värde saknas. Funktioner som MEAN(a, b), SUM, MIN och MAX använder däremot de värden som finns.
- För medelvärdet av flera kolumner räcker ett giltigt värde (som vid skalbyggande efter reliabiliteten). Många läroböcker rekommenderar ett minimum för skalor, till exempel hälften av itemen; det kan ställas in. Standardavvikelsen behöver minst två värden.
- Värden som är markerade som ”inget svar” räknas som saknade.
Koda om
Gamla värden (ett värde, ett intervall, ”inget svar”, tomt) ersätts av nya; den första regel som passar gäller. Värden utan regel behålls, lämnas tomma eller sätts till ett värde. Förhandsvisningen räknar gammalt mot nytt. ”Invertera ett item” beräknar nytt värde = lägsta + högsta − gammalt värde, med samma regel som vid skalbyggande; skalan kommer från värdeetiketterna, annars från data, och kan ändras. I textkolumner räknas versaler/gemener och inledande mellanslag; skiljer sig värden bara åt i dessa påpekar Statable det.
Assistenten ”Koda om” har också ”Bilda klasser”: en talkolumn delas i klasser med lika bredd, klasser med lika många personer eller klasser med egna gränser (se ”Bilda klasser”).
Beräkna
En formel med kolumner, operatorer, parenteser och funktionerna LN, EXP, SQRT, ABS och RND, eller medelvärde, summa, minimum, maximum och standardavvikelse över flera kolumner. ”Bara om …” beräknar bara för fall där villkoret gäller; de andra förblir tomma och räknas separat i förhandsvisningen. Är en nämnare 0 blir resultatet tomt, även för 0 delat med 0. Förhandsvisningen visar de första tio fallen och räknar tomma resultat separat: saknade indata å ena sidan, beräkningsfel (division med 0, logaritmen av 0 eller mindre, roten ur ett negativt tal) å andra sidan.
Välja fall
Statable lägger till en urvalskolumn: 1 = villkoret uppfyllt, 0 = inte uppfyllt, tomt = kan inte kontrolleras eftersom ett värde saknas. Den kan användas som grupp eller villkor; det finns avsiktligt inget osynligt filter, eftersom inte varje beräkning i Statable skulle följa det. ”Behåll bara dessa fall” tar bort de övriga fallen för gott (med en bekräftelse och antalet), även de som inte kan kontrolleras. Analyser i häftet som använder dessa data markeras därefter som föråldrade.
Slå ihop
- Lägga till fall: den andra filen har samma kolumner och läggs till under. Kolumnerna matchas efter namn; finns en bara i en fil förblir den tom för de andra fallen. Ett tal mot text i samma kolumn blockeras.
- Lägga till kolumner: via ett ID (person, klass). ”En rad per ID i båda filerna” eller ”många till en” (flera personer per klass). Före kopplingen kontrollerar Statable om ID förekommer flera gånger (blockerat, med en lista) och räknar ID utan partner på båda sidor; med ”många till en” saknas ID som bara finns i den andra filen i resultatet; med ”en rad per ID i båda filerna” läggs de till som egna rader sist, med den första filens kolumner tomma (alla fall i båda filerna behålls). Kolumner med samma namn, förutom ID, får ett nytt namn (förslag: _2).
- Den andra filen kan vara SPSS, Stata, CSV eller Excel och stannar på enheten.
Aggregera
Statistik per grupp: fall i gruppen, giltiga värden, medelvärde, standardavvikelse, median, minimum, maximum, summa. Antingen som nya kolumner i data (varje person får värdet för sin grupp, radordningen bevaras) eller som ett nytt projekt med en rad per grupp; det aktuella projektet förblir oförändrat. Fall utan gruppvärde bildar en egen grupp. ”Fall” räknar alla fall i gruppen, ”giltiga värden” bara de värden som finns i en kolumn; en median utan något giltigt värde förblir tom.
Dubbletter av fall
Alla eller de valda kolumnerna jämförs (till exempel ID). Fall räknas som lika om de stämmer överens, utan hänsyn till versaler/gemener och mellanslag i kanten (kan ställas om till ”exakt lika”); tal jämförs med 15 siffror, och é som ett eller två tecken är detsamma. Du kan välja om ett saknat värde är lika med ett saknat värde. Mellanslag i början av en text går förlorade när .sav-filer öppnas. Resultatet är en markeringskolumn (0 = första fallet, 1 = upprepning); fall tas bara bort efter uttryckligt val och med en bekräftelse.
För specialister
- Kommandon: RECODE, COMPUTE, IF, SELECT IF, ADD FILES, MATCH FILES, SORT CASES och AGGREGATE (källa: PSPP-manualen). Statable beräknar dubbletter av fall (duplicate cases) själv eftersom PSPP jämför text byte för byte och tal bit för bit (0,1 + 0,2 ≠ 0,3).
- Varför det finns förkontroller: RECODE låter intervall och ELSE fånga användardefinierade saknade värden (en 9 för ”inget svar” skulle bli giltig); regeln för saknade värden kommer därför före värderegler. I PSPP är 0/0 lika med 0 (Statable gör det till ett tomt resultat), och en textjämförelse med en tom cell ger ”falskt” i stället för ”okänt”. MATCH FILES släpper tyst ID som bara finns i den andra filen, parar ihop dubbla ID fel utan varning, kopplar tomma ID med varandra, ger inget meddelande för osorterade filer och släpper tyst en kolumn i den andra filen med samma namn. AGGREGATE med MODE=ADDVARIABLES bildar vid osorterade data bara grupper av på varandra följande fall, och en median utan giltigt värde är NaN.