R-ohjelmointi.org

Tilastotieteellistä ohjelmointia R-kielellä

read.spss {foreign} ja päivämäärät

Foreign-paketti tarjoaa näppärän tavan lukea SPSS-muotoisia tiedostoja R:ään. Hieman harmilinen piirre liittyy päivämäärien lukuun: R nimittäin esittää ne SPSS-tiedostosta luettuna sekuntimuodossa. Onneksi ongelma on helppo korjata, sillä SPSS:n numeerinen esitysmuoto on sekuntia päivästä (oikeastaan keskiyöstä) 14.10.1582 (gregoriaanisen kalenterin alkuhetki). Tällöin päivämäärät voidaan muuntaa R:ssä sopivaan muotoon esimerkiksi seuraavasti:

dates<-c(13234838400)
as.Date(as.POSIXlt(dates, origin="1582/10/14")) # 2002-03-07

Toinen vaihtoehto voisi olla:

as.Date(ISOdate(1582,10,14)  + 13234838400) # 2002-03-07

Mainittakoon täydellisyyden vuoksi, että SAS:ssa ja Stata:ssa päivämäärä esitetään päivien lukumääränä päiväyksestä 1.1.1960.