ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o variabilă de tip dată numită crash pentru "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() pe crash pentru a o converti în numărul de zile de la 1 ianuarie 1970.
  • Învelește as.numeric() în jurul lui Sys.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
___
Editează și rulează codul