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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert