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ó.
3 respuestas
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")
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"
No puede tener tipos mixtos en un vector (c
). Use list
para tales casos.
Preguntas relacionadas
Nuevas preguntas
r
R es un entorno de software y lenguaje de programación de código abierto y gratuito para computación estadística, bioinformática, visualización y computación en general. Proporcione ejemplos mínimos y reproducibles junto con el resultado deseado. Use dput () para los datos y especifique todos los paquetes no base con llamadas a library (). No incruste imágenes para datos o código, use bloques de código con sangría en su lugar. Para preguntas relacionadas con estadísticas, use https://stats.stackexchange.com.