Buscando reformatear una columna extraída de Excel en un marco de datos que contiene el formato numérico de Excel (por ejemplo, 40182).

as.date (40182, origen = "1899-12-30", formato = '% b-% Y')

Devuelve:

[1] 5 de enero de 2020

Estoy buscando más en la línea de enero-14 (mes corto, año corto).

Siendo bastante nuevo en R, no he podido determinar cuál es la causa de esto. Cambiar la fecha de origen tampoco parece cambiar nada. ¿Alguna ayuda?

2
Franchise 20 feb. 2018 a las 23:28

2 respuestas

La mejor respuesta

En Excel, el número 40182 da la fecha 04-01-2010 cuando se formatea como fecha. Entonces creo que estás buscando esto:

format(as.Date(40182, origin = "1899-12-30"), '%b-%Y')

Que da:

[1] "Jan-2010"

¡¡¡Espero eso ayude!!!

2
COLO 20 feb. 2018 a las 23:31
##simulated excel. I used an excel to tes tthe code though. 
a<-seq(from = as.Date(Sys.Date()), to = seq(as.Date(Sys.Date()), 
length.out = 12, by= "-1 years")[2], by = "-1 days")
a<-as.numeric(a)
a<-a+25569
a<-as.Date(as.numeric(a[1:length(a)]), origin = as.Date("1970-01-01"))

##a is in One Year of dates like your excel list. 

a<-as.numeric(a)
a<-a-25569
a<-as.Date(as.numeric(a[1:length(a)]), origin = as.Date("1970-01-01"))
a<-format(a, "%b-%y")

Espero que esto te ayude.

0
Michael Vine 20 feb. 2018 a las 22:46