A: come convertire un personaggio in una data usando lubridate


È possibile utilizzare varie funzioni del pacchetto lubridate in R per convertire una colonna di caratteri nel formato data.

Due delle funzioni più comuni includono:

  • ymd() – Converte il carattere nel formato anno-mese-data fino ad oggi
  • mdy() – Converte il carattere nel formato mese-giorno-anno fino ad oggi

I seguenti esempi mostrano come utilizzare nella pratica le funzioni ymd() e mdy() .

Nota : fare riferimento alla documentazione di Lubridate per un elenco completo delle funzioni che è possibile utilizzare per convertire i caratteri in date in base al formato in cui si trovano le date.

Esempio 1: convertire il carattere in data utilizzando ymd()

Supponiamo di avere il seguente frame di dati in R:

 #create data frame
df <- data. frame (date=c('2022-01-05', '2022-02-18', '2022-03-21',
                        '2022-09-15', '2022-10-30', '2022-12-25'),
                 sales=c(14, 29, 25, 23, 39, 46))

#view data frame
df

        dirty dates
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46

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

[1] “character”

Attualmente, i valori nella colonna della data sono caratteri, ma possiamo usare la funzione ymd() del pacchetto lubridate per convertirli in date:

 library (lubridate)

#convert character to date format
df$date <- ymd(df$date)

#view updated data frame
df

        dirty date
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46

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

[1] “Date”

Possiamo vedere che la colonna della data ora ha una classe Date invece di Character.

Esempio 2: convertire il carattere in data utilizzando mdy()

Supponiamo di avere il seguente frame di dati in R:

 #create data frame
df <- data. frame (date=c('March 4, 2022', 'April 9, 2022', 'May 6, 2022',
                        'May 29, 2022', 'June 1, 2022', 'July 2, 2022'),
                 sales=c(14, 29, 25, 23, 39, 46))

#view data frame
df

           dirty date
1 March 4, 2022 14
2 April 9, 2022 29
3 May 6, 2022 25
4 May 29, 2022 23
5 June 1, 2022 39
6 July 2, 2022 46

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

[1] “character”

Attualmente, i valori della colonna della data sono caratteri, ma possiamo usare la funzione mdy() del pacchetto lubridate per convertirli in date:

 library (lubridate)

#convert character to date format
df$date <- mdy(df$date)

#view updated data frame
df

        dirty dates
1 2022-03-04 14
2 2022-04-09 29
3 2022-05-06 25
4 2022-05-29 23
5 2022-06-01 39
6 2022-07-02 46

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

[1] “Date”

Possiamo vedere che la colonna della data ora ha una classe Date invece di Character.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come convertire una data in numerica in R
Come estrarre il mese dalla data in R
Come aggiungere e sottrarre mesi a una data in R

Aggiungi un commento

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