Fechas y horas en R - guillermopetcho/Coursera-Certificate----Data-Analytics-Google GitHub Wiki

Carga de los paquetes tidyverse y lubridate

Antes de empezar a trabajar con fechas y horas, debe cargar tanto tidyverse como lubridate. Lubridate forma parte de tidyverse.

En primer lugar, abra RStudio.

Si aún no ha instalado tidyverse, puede utilizar la función install.packages() para hacerlo:

install.packages("tidyverse") 

A continuación, cargue los paquetes tidyverse y lubridate utilizando la función library() . En primer lugar, cargue el núcleo de tidyverse para que esté disponible en su sesión actual de R:

library(tidyverse)

A continuación, cargue el paquete lubridate:

library(lubridate)

Ahora está listo para conocer las herramientas del paquete lubridate. Trabajar con fechas y horas

Esta sección cubre los tipos de datos para fechas y horas en R y cómo convertir cadenas a formatos fecha-hora. Tipos

En R, existen tres tipos de datos que hacen referencia a un instante en el tiempo:

Una fecha ("2016-08-16")

Una hora dentro de un día (“20:11:59 UTC")

Y una fecha-hora. Esto es una fecha más una hora ("2018-03-31 18:15:48 UTC")

La hora se da en UTC, que significa Tiempo Universal Coordinado, más comúnmente llamado Tiempo Universal Coordinado. Se trata de la norma principal por la que el mundo regula los relojes y la hora.

Por ejemplo, para obtener la fecha actual puede ejecutar la función today() . La fecha aparece como año, mes y día.

today()

#> [1] "2021-01-20"

Para obtener la fecha-hora actual puede ejecutar la función now (). Tenga en cuenta que la hora aparece al segundo más cercano.

now()

#> [1] "2021-01-20 16:25:05 UTC"

Cuando trabaje con R, hay tres formas en las que es probable que cree formatos de fecha-hora:

A partir de una cadena

A partir de una fecha individual

A partir de un objeto fecha/hora existente

R crea fechas en el formato aaaa-mm-dd estándar por defecto.

Repasemos cada una de ellas. Conversión a partir de cadenas

Los Datos de fecha/hora a menudo vienen como cadenas. Puede convertir cadenas en fechas y horas utilizando las herramientas proporcionadas por lubridate. Estas herramientas calculan automáticamente el formato fecha/hora. En primer lugar, identifique el orden en que aparecen el año, el mes y el día en sus fechas. A continuación, coloque las letras y, m y d en el mismo orden. Eso le dará el nombre de la función lubridate que analizará su fecha. Por ejemplo, para la fecha 2021-01-20, utilice la orden ymd:

ymd("2021-01-20")

Cuando ejecute la función, R le devolverá la fecha en formato aaaa-mm-dd.

#> [1] "2021-01-20"

Funciona de la misma manera para cualquier orden. Por ejemplo, mes, día y año. R sigue devolviendo la fecha en formato aaaa-mm-dd.

mdy("January 20th, 2021")

#> [1] "2021-01-20"

O bien, día, mes y año. R sigue devolviendo la fecha en formato aaaa-mm-dd.

dmy("20-Jan-2021")

#> [1] "2021-01-20"

Estas funciones también toman números no entrecomillados y los convierten al formato aaaa-mm-dd.

ymd(20210120)

#> [1] "2021-01-20" Creación de componentes fecha-hora

La función ymd() y sus variaciones crean fechas. Para crear una fecha-hora a partir de una fecha, añada un guión bajo y una o más de las letras h, m y s (horas, minutos, segundos) al nombre de la función:

ymd_hms("2021-01-20 20:11:59")

#> [1] "2021-01-20 20:11:59 UTC"

mdy_hm("01/20/2021 08:01")

#> [1] "2021-01-20 08:01:00 UTC" Opcional: Switching entre objetos fecha-hora existentes

Por último, es posible que desee cambiar entre una fecha-hora y una fecha.

Puede utilizar la función as_date() para convertir una fecha-hora en una fecha. Por ejemplo, ponga la fecha-hora actual -ahora()- en el paréntesis de la función.

as_date(now())

#> [1] "2021-01-20" Recursos adicionales

Para saber más sobre cómo trabajar con fechas y horas en R, consulte los siguientes recursos:

[lubridate.tidyverse](https://lubridate.tidyverse.org/index.html)

: Esta es la entrada "lubridate" de la documentación oficial de tidyverse, que ofrece una completa guía de referencia sobre los distintos paquetes de tidyverse. Consulte este enlace para obtener una visión general de los conceptos y funciones clave.

Fechas y horas con lubridate: Hoja de trucos

: Esta "hoja de trucos" le ofrece un mapa detallado de todas las cosas que puede hacer con el paquete lubridate. No necesita conocer toda esta información, pero la hoja de trucos es una referencia útil para cualquier pregunta que pueda tener sobre el trabajo con fechas y horas en R.