Att räkna ut differensen mellan kolumner är enkelt i SPSS, men hur gör man när man räknar ut differensen mellan rader?
Den här frågan kom till mig förra veckan när jag var på semester:
Finns det
något enkelt sätt att beräkna ”Dagar” dvs dagar mellan två dagar men i olika
rader.. Dvs dagar mellan kundens ordrar?
Lösning:
Här ska vi använda funktionen LAG och sen ett par Datum-kommandon.
1. Skapa en till datumkolumn bredvid som är "laggat" med 1 steg genom att göra kommandot:
Transform - Compute
Sen fyller du i som nedan, jag kallade den nya variabeln för "lagga".
Din befintliga variabel ska du stoppa in i parentesen i själva formeln (här : "Orderdatum")
2. Då får du en ny variabel som egentligen är exakt detsamma som orderdatum men som saknar ett begripligt datum-format (du ser antal sekunder!):
3. Så därför går du in i "Variable View" fliken i datafönstret och väljer datumformat från "Variable Type":
4. Då ser du ett begripligt datumformat, och förstår vad jag menar : vi har laggat en kolumn med ett steg ned.
5. Sen ska vi räkna ut tiden mellan de 2 datumkolumnerna och då använder du datumfunktionen som finns under menyvalet: Tranform :
6. Du stegar dig igenom en sk "Wizard" där du klickar "next" mellan de olika stegen.
Första steget är att bocka i "Calculate with dates".
Nästa steg väljer du "Calculate the number of time units..."
Nästa steg väljer du in variablerna och vilken tidsenhet (här dagar):
Nästa steg : Hitta på ett nytt variabel namn under "Result variable" jag skrev in "Tidsdifferens" som variabelnamn.
Finish.
7. Då har du en ny variabel som mäter tiden i antal dagar mellan varje rad, så det är 2 dagar mellan order 1 och 2 (27 aug- 25 aug) det är 8 dagar mellan order 2 och 3 dvs mellan 4 sep och 27 augusti... osv
Var det svårt att hänga med?
Titta gärna på andra blogginlägg eller varför inte hoppa på en grundkurs i SPSS och statistik via Statistikakademin?
Ha en skön helg!
Gunilla
Inga kommentarer:
Skicka en kommentar