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
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 = ___)