ho caricato un file sas7bdat utilizzando il pacchetto sas7bdat
, ma le date vengono convertiti in un num come questo:sas7bdat formato della data formato della data R
sas <- c(16922, 17045, 17014, 16983)
ho cercato
rPOSIX <- as.POSIXct(sas,origin='1960-01-01')
come accennato here ma è sbagliato. Non ho accesso a SAS ma le date dovrebbero essere intorno all'anno 2006.
'as.Date (sas, origine = "1960/01/01")' questo funziona bene. – SabDeM
POSIXct memorizza le date come il numero di secondi dall'origine. Le date SAS sono il numero di giorni dall'origine. Questa è la fonte della discrepanza. Puoi usare 'as.Date', o usare' as.POSIXct' con 'sas * 3600' (3600 secondi al giorno). Personalmente, userei 'as.Date' poiché le tue date SAS non sono specifiche per il secondo. – Benjamin
@SabDeM + Benjamin Funziona, grazie – spore234