IniziaInizia gratis

Formati di data (1)

Come hai visto prima, R è esigente su come legge le date. Per ricordarlo, as.Date("09/28/2008") ha generato un errore perché non era nel formato corretto. La soluzione è specificare il formato che stai usando tramite l'argomento format:

as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"

Potrebbe sembrare strano, ma l'idea di base è che stai definendo un vettore di caratteri che dice a R che la tua data è nella forma mm/dd/yyyy. A quel punto sa come estrarre i componenti e passare a yyyy-mm-dd.

Ci sono diversi formati che puoi specificare, eccone alcuni:

  • %Y: anno a 4 cifre (1982)
  • %y: anno a 2 cifre (82)
  • %m: mese a 2 cifre (01)
  • %d: giorno del mese a 2 cifre (13)
  • %A: giorno della settimana (Wednesday)
  • %a: giorno della settimana abbreviato (Wed)
  • %B: mese (January)
  • %b: mese abbreviato (Jan)

Questo esercizio fa parte del corso

R intermedio per la finanza

Visualizza il corso

Istruzioni dell'esercizio

In questo esercizio lavorerai con la data "1930-08-30", la data di nascita di Warren Buffett!

  • Usa as.Date() e un formato appropriato per convertire "08,30,1930" in una data (è nella forma "month,day,year").
  • Usa as.Date() e un formato appropriato per convertire "Aug 30,1930" in una data.
  • Usa as.Date() e un formato appropriato per convertire "30aug1930" in una data.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# "08,30,30"
as.Date("08,30,1930", format = ___)

# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)

# "30aug1930"
as.Date("30aug1930", format = ___)
Modifica ed esegui il codice