Een factor converteren naar een datum in r (met voorbeelden)
U kunt een van de volgende twee methoden gebruiken om een factor snel om te zetten in een datum in R:
Methode 1: Gebruik Base R
as. Date (factor_variable, format = ' %m/%d/%Y ')
Methode 2: Gebruik Smeermiddel
library (lubridate)
mdy(factor_variable)
De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met het volgende dataframe:
#create data frame df <- data. frame (day=factor(c('1/1/2020', '1/13/2020', '1/15/2020')), sales=c(145, 190, 223)) #view data frame df day sales 1 1/1/2020 145 2 1/13/2020 190 3 1/15/2020 223 #view class of 'day' variable class(df$day) [1] “factor”
Voorbeeld 1: Converteer een factor naar een datum met behulp van de R-basis
De volgende code laat zien hoe u de variabele „day“ in het factorgegevensframe naar een datum converteert met behulp van de functie as.Date() in R Base:
#convert 'day' column to date format
df$day <- as. Date (df$day, format = ' %m/%d/%Y ')
#view updated data frame
df
day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223
#view class of 'day' variable
class(df$day)
[1] “Date”
Merk op dat de variabele „dag“ is geconverteerd naar het datumformaat.
Voorbeeld 2: Converteer factor naar datum met Lubridate
De volgende code laat zien hoe u de variabele ‚day‘ van een factor naar een datum converteert met behulp van de functie mdy() uit het lubridate-pakket:
library (lubridate)
#convert 'day' column to date format
df$day <- mdy(df$day)
#view updated data frame
df
day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223
#view class of 'day' variable
class(df$day)
[1] “Date”
De variabele ‚dag‘ is omgezet naar datumformaat.
Merk op dat mdy() een maand-dag-jaar-notatie specificeert.
Let op : U kunt hier de volledige documentatie voor het smeermiddelpakket vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende conversies in R kunt uitvoeren:
Hoe een datum naar numeriek in R te converteren
Hoe numeriek naar teken te converteren in R
Hoe categorische variabelen naar numeriek te converteren in R