R: Error de Lubridate al convertir caracter a numérico.
Soy nuevo en R, y busqué publicaciones antiguas para encontrar una respuesta, pero no encontré nada que resolviera mi problema.
Importé un archivo CSV con la hora de inicio de un viaje en el formato mdy h:mm:ss, pero actualmente se reconoce como un carácter. He intentado usar mdy_hms(c("11/1/2020 0:05:00", "11/1/2020 7:29:00", "11/1/2020 14:04:00"))
así como as.Date(parse_date_time(dc_biketrips$started_at, c(mdy_hms)))
, pero sin éxito.
¿Alguien tiene alguna sugerencia sobre cómo puedo solucionar esto?
ACTUALIZACIÓN: También intenté usar date <- mdy_hms(c("11/1/2020 0:05:00", "11/1/2020 7:29:00", "11/1/2020 14:04:00")) str(date)
, pero esto tampoco funcionó.
davy.ai
Parece que el problema está con el formato de la fecha y la hora en el archivo CSV, que está siendo reconocido como un carácter. Una solución podría ser convertir primero los datos de carácter en un formato POSIXct utilizando la función
as.POSIXct()
.Esto debería convertir los datos de carácter en un formato de fecha y hora que pueda ser reconocido por R. Luego puedes usar funciones de lubridate como
month()
,day()
,hour()
, etc. para extraer información específica de la columna de fecha y hora.Si deseas seguir utilizando el paquete
lubridate
, puedes aplicarlo después de la conversión al formato POSIXct de la siguiente manera:Esto debería darte el resultado deseado.