Cómo crear un rango de fechas en R (ejemplo)

Se el primero en calificar

R permite crear una variedad de objetos, incluyendo un rango de fechas. Los rangos de fechas en R se pueden crear de varias maneras, incluyendo:

• Con la función seq ()
• Con la función seq_len ()
• Con la función seq.Date ()
• Con la función seq_time ()

En este tutorial, aprenderás cómo crear cada uno de estos objetos de rango de fechas en R.

En R, se puede crear un rango de fechas utilizando la función seq. La función seq toma tres argumentos: el primer argumento es el valor inicial, el segundo argumento es el valor final y el tercer argumento es el número de pasos. El resultado de la función seq es un vector de números que van desde el valor inicial hasta el valor final, con el número de pasos especificados.

¿Cómo crear un rango de fechas en R?

Rango de fechas en R

R tiene una función built-in para crear rangos de fechas, llamada seq.date (). Esta función toma tres argumentos: el primer argumento es la fecha de inicio del rango, el segundo argumento es la fecha de finalización del rango y el tercer argumento es el número de días que desea que haya entre las dos fechas.

seq.date (inicio, fin, número de días)

Por ejemplo, para crear un rango de fechas que vaya desde el 1 de enero de 2020 hasta el 31 de diciembre de 2020, puede usar la siguiente sintaxis:

seq.date (from = «2020-01-01», to = «2020-12-31», by = «days»)

Cómo personalizar los parámetros de un rango de fechas en R

Rango de fechas en R

R ofrece una gran flexibilidad para trabajar con fechas y horas. Puede crear, manipular y formatear objetos de fecha y hora utilizando la paquetería de lubridate. En esta lección, aprenderá a:

Cómo crear objetos de fecha y hora en R usando la función ymd () del paquete lubridate.
Cómo manipular objetos de fecha y hora en R usando la función difftime ().
Cómo formatear objetos de fecha y hora en R usando la función format () del paquete lubridate.

Para ilustrar cómo funcionan las fechas y las horas en R, usaremos un conjunto de datos que contiene información sobre vuelos que salieron de la ciudad de Nueva York en 2013. Puede descargar este conjunto de datos aquí.

Cargue el conjunto de datos en R usando la función read.csv (). Asegúrese de especificar la opción stringsAsFactors = FALSE, ya que los nombres de los aeropuertos y las compañías aéreas son factores en el conjunto de datos.

> nycflights13 <- read.csv("nycflights13.csv", stringsAsFactors = FALSE) El conjunto de datos contiene la información de 337,776 vuelos que salieron de los tres aeropuertos de la ciudad de Nueva York en 2013. > str(nycflights13)
‘data.frame’: 337776 obs. of 16 variables:
$ year : int 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 …
$ month : int 1 1 1 1 1 1 1 1 1 1 …
$ day : int 1 1 1 1 1 1 1 1 1 1 …
$ dep_time : int 517 533 542 544 554 554 555 558 600 605 …
$ sched_dep_time : int 515 529 540 545 555 555 600 600 610 615 …
$ dep_delay : int 2 4 2 -1 -1 0 5 2 -10 -5 …
$ arr_time : int 830 850 923 1004 1022 1024 1028 1028 1262 1297 …
$ sched_arr_time : int 819 830 915 1000 1015 1015 1020 1120 1235 1275 …
$ arr_delay : int 11 20 8 14 7 9 8 -12 227 22 …
$ carrier : chr «UA» «UA» «AA» «B6» …
$ flight : int 1545 1714 1141 725 461 1696 507 5708 79 502 …
$ tailnum : chr «N14228» «N24211» «N619AA» «N804JB» …
$ origin : chr «EWR» «LGA» «JFK» «JFK» …
$ dest : chr «IAH» «IAH» «LAX» «BOS» …
$ air_time : int 227 227 2475 339 448 …
$ distance : int 1400 1416 2475 762 762 …
$ hour : int 5 5 5 5 5 6 6 6 6 6 …
$ minute : int 15 29 40 45 54 0 0 0 10 5 …

La tabla a continuación describe las variables del conjunto de datos.

Variable Descripción
año año en que el vuelo fue programado
mes mes en que el vuelo fue programado
día día en que el vuelo fue programado
dep_time hora de salida programada del vuelo
sched_dep_time hora de salida programada del vuelo
dep_delay retraso en la salida del vuelo (en minutos)
arr_time hora de llegada programada del vuelo
sched_arr_time hora de llegada programada del vuelo
arr_delay retraso en la llegada del vuelo (en minutos)
carrier código de la compañía aérea
vuelo número de vuelo
cola número de cola
origen aeropuerto de origen
destino aeropuerto de destino
tiempo_aire tiempo en el aire (en minutos)
distancia distancia del vuelo (en millas)
hora hora de salida del vuelo
minuto minuto de salida del vuelo

Cómo crear objetos de fecha y hora en R

Para trabajar con

¿Cuáles son los límites de un rango de fechas en R?

Rango de fechas en R

R tiene una función especial llamada range() que permite crear un vector de números consecutivos. Esta función es útil para crear un vector de fechas, ya que permite especificar el primer y último día del rango. También se puede especificar el número de días que debe tener el rango.

Por ejemplo, para crear un vector de fechas que vaya desde el 1 de enero de 2019 hasta el 31 de diciembre de 2019, se puede usar el siguiente código:

> range(as.Date(«2019-01-01»), as.Date(«2019-12-31»))
[1] «2019-01-01» «2019-01-02» «2019-01-03» «2019-01-04» «2019-01-05» «2019-01-06» «2019-01-07»
[8] «2019-01-08» «2019-01-09» «2019-01-10» «2019-01-11» «2019-01-12» «2019-01-13» «2019-01-14»
[15] «2019-01-15» «2019-01-16» «2019-01-17» «2019-01-18» «2019-01-19» «2019-01-20» «2019-01-21»
[22] «2019-01-22» «2019-01-23» «2019-01-24» «2019-01-25» «2019-01-26» «2019-01-27» «2019-01-28»
[29] «2019-01-29» «2019-01-30» «2019-01-31» «2019-02-01» «2019-02-02» «2019-02-03» «2019-02-04»
[36] «2019-02-05» «2019-02-06» «2019-02-07» «2019-02-08» «2019-02-09» «2019-02-10» «2019-02-11»
[43] «2019-02-12» «2019-02-13» «2019-02-14» «2019-02-15» «2019-02-16» «2019-02-17» «2019-02-18»
[50] «2019-02-19» «2019-02-20» «2019-02-21» «2019-02-22» «2019-02-23» «2019-02-24» «2019-02-25»
[57] «2019-02-26» «2019-02-27» «2019-02-28» «2019-03-01» «2019-03-02» «2019-03-03» «2019-03-04»
[64] «2019-03-05» «2019-03-06» «2019-03-07» «2019-03-08» «2019-03-09» «2019-03-10» «2019-03-11»
[71] «2019-03-12» «2019-03-13» «2019-03-14» «2019-03-15» «2019-03-16» «2019-03-17» «2019-03-18»
[78] «2019-03-19» «2019-03-20» «2019-03-21» «2019-03-22» «2019-03-23» «2019-03-24» «2019-03-25»
[85] «2019-03-26» «2019-03-27» «2019-03-28» «2019-03-29» «2019-03-30» «2019-03-31» «2019-04-01»
[92] «2019-04-02» «2019-04-03» «2019-04-04» «2019-04-05» «2019-04-06» «2019-04-07» «2019-04-08»
[99] «2019-04-09» «2019-04-10» «2019-04-11» «2019-04-12» «2019-04-13» «2019-04-14» «2019-04-15»
[106] «2019-04-16» «2019-04-17» «2019-04-18» «2019-04-19» «2019-04-20» «2019-04-21» «2019-04-22»
[113] «2019-04-23» «2019-04-24» «2019-04-25» «2019-04-26» «2019-04-27» «2019-04-28» «2019-04-29»
[120] «2019-04-30» «2019-05-01» «2019-05-02» «2019-05-03» «2019-05-04» «2019-05-05» «2019-05-06»
[127] «2019-05-07» «2019-05-08» «2019-05-09» «2019-05-10» «2019-05-11» «2019-05-12» «

Para terminar, veremos cómo crear un rango de fechas en R. El código es el siguiente:

seq(from = as.Date(«2020-01-01»), to = as.Date(«2020-12-31»), by = «day»)

Eso es todo lo que necesitas saber sobre cómo crear un rango de fechas en R. Si tienes alguna pregunta, no dudes en dejar un comentario a continuación. ¡Hasta la próxima!

Para crear un rango de fechas en R, puedes usar la función seq(). Esta función toma tres argumentos: el primer argumento es el valor inicial, el segundo argumento es el valor final y el tercer argumento es el intervalo.

Ejemplo:

> seq(1,10,by=2)
[1] 1 3 5 7 9

Alejandro Lugon Administrator

Alejandro Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido enxico, Lugón se graduó de la Universidad Autónoma dexico con una Licenciatura en Economía. Desde entonces ha trabajado como economista en varias empresas. Lugón también ha escrito varios libros sobre temas relacionados con la economía, el análisis de datos y la programación. Su blog Estadisticool se ha convertido en un lugar de referencia para los programadores de Python y R. Alejandro Lugón es una inspiración para aquellos que buscan aprender programación y análisis de datos. Su trabajo ha ayudado a muchas personas a entender mejor el uso de la tecnología para hacer sus trabajos.

Deja un comentario

R es un software de código abierto que se utiliza ampliamente en análisis estadístico y minería de datos. Es un…