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
Istruzioni dell'esercizio
- Crea una variabile data chiamata
crashper"2008-09-29", la data del maggior calo in punti del mercato azionario in un solo giorno. - Stampa
crash. - Usa
as.numeric()sucrashper convertirla nel numero di giorni dal 1° gennaio 1970. - Incapsula
as.numeric()attorno aSys.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
___