Convertir le facteur en date en R

Gottumukkala Sravan Kumar 30 janvier 2023
  1. Convertir le facteur en date à l’aide de la fonction as.Date() dans R
  2. Convertir le facteur en date à l’aide de la fonction ymd() dans R
Convertir le facteur en date en R

Nous allons introduire la méthode pour convertir factor en date en utilisant la fonction as.Date() disponible dans la bibliothèque base R. factor est une structure de données qui est utilisée pour catégoriser les données et stocker les données catégorisées en plusieurs niveaux. Les niveaux sont représentés par des nombres entiers. L’un des avantages de l’utilisation de ces structures de données est qu’elles n’autorisent pas les valeurs/caractéristiques en double. On peut créer les dates avec la fonction factor en utilisant la syntaxe suivante :

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

Convertir le facteur en date à l’aide de la fonction as.Date() dans R

Cette fonction est utilisée pour convertir les données factor données en date dans le format donné, et le format doit être %Y-%m-%d . Ici, Y représente l’année pour afficher l’année au format à quatre chiffres, m représente le mois pour obtenir le numéro du mois et d représente le jour pour afficher le numéro du jour.

Ici, nous allons créer un facteur avec 5 dates et le convertir en date en utilisant la fonction ci-dessus.

Exemple de code :

# 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)

Production :

[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 le facteur en date à l’aide de la fonction ymd() dans R

La fonction ymd() est disponible dans la bibliothèque lubridate, qui transforme les dates factor données en objets Date ou POSIXct au format ymd().

Avant d’utiliser cette fonction, nous devons installer le package lubridate. Ce package traitera et gérera les variables de date.

Voyons comment installer et charger le package.

Pour charger le package, nous devons utiliser le mot-clé install, et pour charger le package installé, nous devons utiliser le mot-clé library.

#Install the package
install("lubridate")

#Load the package
load("lubridate")

Exemple de code :

#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)

Production :

[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

Article connexe - R Factor