Come convertire un fattore in una data in r (con esempi)


Puoi utilizzare uno dei due metodi per convertire rapidamente un fattore in una data in R:

Metodo 1: utilizzare Base R

 as. Date (factor_variable, format = ' %m/%d/%Y ')

Metodo 2: utilizzare lubrificante

 library (lubridate)

mdy(factor_variable)

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente frame di dati:

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

Esempio 1: convertire un fattore in una data utilizzando la base R

Il codice seguente mostra come convertire la variabile “giorno” nel frame di dati fattoriali in una data utilizzando la funzione 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”

Tieni presente che la variabile “giorno” è stata convertita nel formato data.

Esempio 2: convertire il fattore fino ad oggi utilizzando Lubridate

Il codice seguente mostra come convertire la variabile ‘day’ da un fattore a una data utilizzando la funzione mdy() del pacchetto lubridate:

 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”

La variabile “giorno” è stata convertita nel formato data.

Tieni presente che mdy() specifica un formato mese-giorno-anno.

Nota : qui potete trovare la documentazione completa del pacchetto lubrificanti.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre conversioni comuni in R:

Come convertire una data in numerica in R
Come convertire numerici in caratteri in R
Come convertire le variabili categoriali in numeriche in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *