Concatenaba Sys.Date () con otro argumento de cadena,

c("a string", Sys.Date())

Cuando recupero elementos individuales, la fecha se convierte en una cadena con su valor numérico. ¿Hay alguna manera de mantenerlo en el formato estándar de "aaaa-mm-dd", o cómo puedo convertirlo del valor numérico a este formato? usando as.Date () falló.

1
bhomass 13 ene. 2018 a las 21:46

3 respuestas

La mejor respuesta

Primero puedes poner la fecha como una cadena desde el principio:

c("a string", as.character(Sys.Date()))

Y usar la biblioteca lubridate para volver a convertir a la fecha

library(lubridate)
ymd(as.character(Sys.Date()))

Para convertir numérica a fecha use

myVector<-c("a string", Sys.Date())
as.Date(as.numeric(myVector[2]),origin="1970-01-01")
1
Antonis 13 ene. 2018 a las 19:21

Convierta la fecha en carácter. Puede elegir el formato que prefiera.

a <- c("a string",format(Sys.Date(), "%Y-%m-%d"))
> a
[1] "a string"   "2018-01-13"

O

> a <- c("a string",format(Sys.Date(), "%Y-%B-%d"))
> a
[1] "a string"        "2018-January-13"
1
MKR 13 ene. 2018 a las 19:30

No puede tener tipos mixtos en un vector (c). Use list para tales casos.

1
Roman Luštrik 13 ene. 2018 a las 18:48