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.