De la șir de caractere la dată
De multe ori va trebui să creezi date calendaristice manual, pornind de la șiruri de caractere. Funcția as.Date() este cea mai bună metodă pentru asta:
# Marea Criză din 1929
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
Observă că data este exprimată în formatul "yyyy-mm-dd". Acesta este formatul ISO (ISO = Organizația Internațională pentru Standardizare) și reprezintă modul în care R acceptă și afișează datele calendaristice.
Intern, datele sunt stocate ca număr de zile de la 1 ianuarie 1970, iar datele cu oră sunt stocate ca număr de secunde de la aceeași dată. Vei confirma acest lucru în exercițiile de mai jos.
Acest exercițiu face parte din cursul
R intermediar pentru finanțe
Instrucțiuni pentru exercițiu
- Creează o variabilă de tip dată numită
crashpentru"2008-09-29", data celei mai mari scăderi a bursei în puncte înregistrate într-o singură zi. - Afișează
crash. - Folosește
as.numeric()pecrashpentru a o converti în numărul de zile de la 1 ianuarie 1970. - Învelește
as.numeric()în jurul luiSys.time()pentru a vedea ora curentă exprimată în numărul de secunde de la 1 ianuarie 1970. - Încearcă să creezi o dată din
"09/29/2008". Ce se întâmplă?
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___