IniziaInizia gratis

Da char a date

Spesso dovrai creare tu stesso delle date partendo da stringhe di caratteri. La funzione as.Date() è il modo migliore per farlo:

# The Great Crash of 1929
great_crash <- as.Date("1929-11-29")

great_crash
[1] "1929-11-29"

class(great_crash)
[1] "Date"

Nota che la data è fornita nel formato "yyyy-mm-dd". Questo è noto come formato ISO (ISO = International Organization for Standardization) ed è il modo in cui R accetta e mostra le date.

Internamente, le date sono memorizzate come numero di giorni trascorsi dal 1° gennaio 1970, e le date-ora come numero di secondi trascorsi da allora. Lo confermerai negli esercizi qui sotto.

Questo esercizio fa parte del corso

R intermedio per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una variabile data chiamata crash per "2008-09-29", la data del maggior calo in punti del mercato azionario in un solo giorno.
  • Stampa crash.
  • Usa as.numeric() su crash per convertirla nel numero di giorni dal 1° gennaio 1970.
  • Incapsula as.numeric() attorno a Sys.time() per vedere l'ora corrente come numero di secondi dal 1° gennaio 1970.
  • Prova a creare una data da "09/29/2008". Cosa succede?

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Create crash
crash <- ___

# Print crash
___

# crash as a numeric
___

# Current time as a numeric
___

# Incorrect date format
___
Modifica ed esegui il codice