Convertir factor a fecha en R

  1. Convertir factor a fecha usando la función as.Date() en R
  2. Convertir factor a fecha usando la función ymd() en R
Convertir factor a fecha en R

Introduciremos el método para convertir factor a la fecha utilizando la función as.Date() disponible en la biblioteca R base. factor es una estructura de datos que se utiliza para categorizar los datos y almacenar los datos categorizados en múltiples niveles. Los niveles están representados por números enteros. Una ventaja de utilizar estas estructuras de datos es que no permite valores / características duplicados. Podemos crear las fechas con la función factor usando la siguiente sintaxis:

factor(c("string_date",.....................))
#where string_date is the date in the given format "yyyy-mm-dd"

Convertir factor a fecha usando la función as.Date() en R

Esta función se utiliza para convertir los datos de factor dados en la fecha en el formato dado, y el formato debe ser %Y-%m-%d. Aquí, Y representa el año para mostrar el año en formato de cuatro dígitos, m representa el mes para obtener el número de mes y d representa el día para mostrar el número de día.

Aquí crearemos un factor con 5 fechas y lo convertiremos en fecha usando la función anterior.

Código de ejemplo:

# R
#create factor date with string dates
data = factor(c("2021-11-20","2021-11-19","2021-11-18","2021-11-17","2021-11-16"))

#display
print(data)


#convert string date factor to date using as.Date() function
#in four digit year format
#month and day
final= as.Date(data, format = "%Y-%m-%d")

#display
print(final)

Producción :

[1] 2021-11-20 2021-11-19 2021-11-18 2021-11-17 2021-11-16
Levels: 2021-11-16 2021-11-17 2021-11-18 2021-11-19 2021-11-20
[1] "2021-11-20" "2021-11-19" "2021-11-18" "2021-11-17" "2021-11-16"

Convertir factor a fecha usando la función ymd() en R

La función ymd() está disponible en la biblioteca lubridate, que transforma las fechas de factor dadas en objetos Date o POSIXct en el formato ymd().

Antes de usar esta función, tenemos que instalar el paquete lubridate. Este paquete tratará y administrará las variables de fecha.

Veamos cómo instalar y cargar el paquete.

Para cargar el paquete, tenemos que usar la palabra clave install, y para cargar el paquete instalado, tenemos que usar la palabra clave library.

#Install the package
install("lubridate")

#Load the package
load("lubridate")

Código de ejemplo:

#load lubridate library
library("lubridate")

#create factor date with string dates
data = factor(c("2021-11-20","2021-11-19","2021-11-18","2021-11-17","2021-11-16"))

#display
print(data)


#convert string date factor to date using ymd() function
#in four digit year format
#month and day
final= ymd(data, format = "%Y-%m-%d")

#display
print(final)

Producción :

[1] 2021-11-20 2021-11-19 2021-11-18 2021-11-17 2021-11-16
Levels: 2021-11-16 2021-11-17 2021-11-18 2021-11-19 2021-11-20
[1] "2021-11-20" "2021-11-19" "2021-11-18" "2021-11-17" "2021-11-16"
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Gottumukkala Sravan Kumar avatar Gottumukkala Sravan Kumar avatar

Gottumukkala Sravan Kumar is currently working as Salesforce Developer. During UG (B.tech-Hon's), he published 1400+ Technical Articles. He knows Python, R, Java, C#, PHP, MySQL and Bigdata Frameworks. In free time he loves playing indoor games.

LinkedIn

Artículo relacionado - R Factor