Fechas de Excel a R, dependencia de la plataforma.
Estoy importandoxls
archivos usandogdata
. Estoy convirtiendo columnas de fecha usandoas.Date
para convertir la fecha
Según el manual deas.Date
, la fecha de origen depende de la plataforma, por lo que estoy determinando qué origen usar en consecuencia
.origin <- ifelse(Sys.info()[['sysname']] == "Windows", "1899-12-30", "1904-01-01")
as.Date(myData$Date, origin=.origin)
Sin embargo, me pregunto si debería considerar la plataforma donde se está ejecutando el archivo.leer o la plataforma donde estabaescrito?
Por lo que vale la pena, actualmente estoy probando el código en una caja de Linux sin sobresalir, y las fechas correctas se producen utilizandoorigin="1904-01-01"
Cotizando `? As.Fecha '
## date given as number of days since 1900-01-01 (a date in 1989)
as.Date(32768, origin = "1900-01-01")
## Excel is said to use 1900-01-01 as day 1 (Windows default) or
## 1904-01-01 as day 0 (Mac default), but this is complicated by Excel
## treating 1900 as a leap year.
## So for dates (post-1901) from Windows Excel
as.Date(35981, origin = "1899-12-30") # 1998-07-05
## and Mac Excel
as.Date(34519, origin = "1904-01-01") # 1998-07-05
## (these values come from http://support.microsoft.com/kb/214330)