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"
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