¿Hay alguna manera de convertir un YMD_HMS a solo Número de Minutos? (R)
Tengo este conjunto de datos aquí. Como puedes ver, la columna de la duración del viaje está en formato YMD HMS, y se supone que es el tiempo transcurrido entre start_time y end_time.
¿Hay alguna forma de convertir esto en minutos para cálculos aritméticos?
He intentado formatearlo como numérico trips_df$ride_length <- as.numeric(trips_df$ride_length)
pero la columna resultante no está correcta. Este es mi primer proyecto en R, así que no sé mucho, estoy explorando en el proceso.
davy.ai
Sí, hay una forma de convertir la columna ride_length en minutos.
Una forma de hacer esto es utilizando el paquete lubridate, el cual está diseñado específicamente para trabajar con datos de fechas y horas en R. Primero, necesitamos convertir la columna ride length del formato YMD HMS a un formato de duración utilizando la función
duration()
. Luego, podemos utilizar la funciónas.numeric()
para obtener la duración en minutos.Aquí tienes un ejemplo de código:
En este código, primero cargamos el paquete
lubridate
. Luego, convertimos la columna ride length a un formato de duración utilizando la funciónas.duration()
. Finalmente, calculamos la duración en minutos utilizando la funciónas.numeric()
y dividiendo por el objetominutes(1)
, el cual representa una duración de un minuto. Guardamos este resultado en una nueva columna llamadaride_length_minutes
.Ten en cuenta que la columna resultante
ride_length_minutes
estará en formato decimal, por lo que puedes realizar cálculos aritméticos directamente con ella.