Come utilizzare la funzione as.date() in r (con esempi)


È possibile utilizzare la funzione as.Date() in R per convertire rapidamente oggetti carattere in oggetti data.

Questa funzione utilizza la seguente sintassi di base:

 as. Date (x, format, tryFormats = c(" %Y-%m-%d ", " %Y/%m/%d ")

Oro:

  • x : il nome dell’oggetto da convertire in una data.
  • format : il formato della stringa della data. Se non specificato proverà uno dei tryFormats.
  • tryFormats : formati da provare.

Gli esempi seguenti mostrano come utilizzare questa funzione in diversi scenari.

Esempio 1: utilizzo di as.Date() con formati di data riconoscibili

Per impostazione predefinita, la funzione as.Date() può convertire facilmente oggetti carattere in oggetti data se gli oggetti carattere sono formattati in uno dei seguenti modi:

  • %Y-%m-%d
  • %A/%m/%d

Il codice seguente mostra come utilizzare la funzione as.Date() per convertire un oggetto carattere nel formato %Y-%m-%d in un oggetto data:

 #define character object in %Y-%m-%d format
x <- "2022-10-15"

#view class of x
class(x)

[1] “character”

#convert character object to date object
my_date <- as. Date (s)

#view new date object
my_date

[1] "2022-10-15"

#view class of my_date
class(my_date)

[1] “Date”

Possiamo vedere che l’oggetto carattere è stato convertito in un oggetto data.

Il codice seguente mostra come utilizzare la funzione as.Date() per convertire un oggetto carattere nel formato %Y/%m/%d in un oggetto data:

 #define character object in %Y/%m/%d format
x <- "2022/10/15"

#convert character object to date object
my_date <- as. Date (s)

#view class of my_date
class(my_date)

[1] “Date”

Possiamo vedere che l’oggetto carattere è stato convertito in un oggetto data.

Per questi due esempi non è stato necessario utilizzare l’argomento format nella funzione as.Date() poiché entrambi i formati di data sono stati riconosciuti da R.

Esempio 2: utilizzo di as.Date() con formati di data non riconoscibili

Quando gli oggetti carattere hanno un formato data non riconoscibile, è necessario utilizzare l’argomento format per specificare il formato.

Ad esempio, il codice seguente mostra come utilizzare la funzione as.Date() per convertire un oggetto carattere nel formato %m/%d/%Y in un oggetto data:

 #define character object in %m/%d/%Y format
x <- "10/15/2022"

#convert character object to date object
my_date <- as. Date (x, format=" %m/%d/%Y ")

#view new date object
my_date

[1] "2022-10-15"

#view class of my_date
class(my_date)

[1] “Date”

Possiamo vedere che l’oggetto carattere è stato convertito in un oggetto data.

E il codice seguente mostra come utilizzare la funzione as.Date() per convertire un oggetto carattere in formato %m%d%Y in un oggetto data:

 #define character object in %m%d%Y format
x <- "10152022"

#convert character object to date object
my_date <- as. Date (x, format=" %m%d%Y ")

#view new date object
my_date

[1] "2022-10-15"

#view class of my_date
class(my_date)

[1] “Date”

L’oggetto carattere è stato convertito correttamente in un oggetto data.

Risorse addizionali

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

Come convertire il timestamp UNIX fino ad oggi in R
Come convertire il fattore fino ad oggi in R
Come ordinare un frame di dati per data in R
Come estrarre l’anno dalla data in R

Aggiungi un commento

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