Come convertire i numeri in date in r


Spesso potrebbe essere necessario convertire i numeri nel formato data in R. Il modo più semplice per farlo è utilizzare il pacchetto lubridate , che ha diverse funzioni utili per gestire le date in R.

Questo tutorial fornisce diversi esempi di come utilizzare queste funzioni nella pratica.

Esempio 1: convertire numeri interi in date

Il codice seguente mostra come convertire una colonna di valori interi in un frame di dati in un formato di data utilizzando la funzione ymd() :

 library (lubridate)

#create data frame
df <- data.frame(date = c(20201022, 20201023, 20201026, 20201027, 20201028),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ymd (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

#view class of date column
class (df$date)

[1] “Date”

Si noti che il pacchetto lubrificate ha diverse funzioni per gestire diversi formati di data.

Ad esempio, quanto segue mostra come convertire una colonna di valori interi in un frame di dati in un formato di data utilizzando la funzione ydm() :

 library (lubridate)

#create data frame
df <- data.frame(date = c(20202210, 20202310, 20202610, 20202710, 20202810),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ydm (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

#view class of date column
class (df$date)

[1] “Date”

Esempio 2: convertire mesi e anni in date

Il codice seguente mostra come convertire una colonna di valori numerici che rappresentano il numero di mesi dal 1 gennaio 2010 in un formato data utilizzando la funzione mesi() :

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + months (df$date)

#view data frame
df

        dirty date
1 2010-12-01 4
2 2011-04-01 7
3 2011-07-01 8
4 2011-11-01 9
5 2012-01-01 12

#view class of date column
class (df$date)

[1] “Date”

E il codice seguente mostra come convertire una colonna di valori numerici che rappresentano il numero di anni dal 1 gennaio 2010 in un formato data utilizzando la funzione Anni() :

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + years (df$date)

#view data frame
df

        dirty dates
1 2021-01-01 4
2 2025-01-01 7
3 2028-01-01 8
4 2032-01-01 9
5 2034-01-01 12

#view class of date column
class (df$date)

[1] “Date”

Bonus: fai riferimento a questo cheat sheet per comprendere meglio le funzionalità disponibili nel pacchetto Lubrificante.

Aggiungi un commento

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