Datas do Excel para R, dependência de plataforma
Estou importandoxls
arquivos usandogdata
. Estou convertendo colunas de data usandoas.Date
para converter a data
De acordo com o manual paraas.Date
, a origem da data depende da plataforma e, portanto, estou determinando qual origem usar de acordo
.origin <- ifelse(Sys.info()[['sysname']] == "Windows", "1899-12-30", "1904-01-01")
as.Date(myData$Date, origin=.origin)
No entanto, eu estou querendo saber se eu deveria estar considerando a plataforma onde o arquivo está sendoler ou a plataforma onde estavaescrito?
Por que vale a pena, atualmente estou testando o código em uma caixa linux sem excel, e as datas corretas são produzidas usandoorigin="1904-01-01"
Citando `? As.Date '
## 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)