1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate R for Finance

Connected

cvičení

Formáty datumů (1)

Jak jsi viděl/a dříve, R je vybíravé ohledně toho, jak čte data. Připomeňme si, že as.Date("09/28/2008") vyhodilo chybu, protože datum nebylo ve správném formátu. Řešením je zadat formát pomocí argumentu format:

as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"

Může to vypadat trochu zvláštně, ale základní myšlenka je jednoduchá: definuješ znakový vektor, který R říká, že tvoje datum je ve tvaru mm/dd/yyyy. R pak ví, jak jednotlivé části extrahovat a převést do formátu yyyy-mm-dd.

Existuje celá řada formátů, které lze zadat – tady je několik z nich:

  • %Y: 4místný rok (1982)
  • %y: 2místný rok (82)
  • %m: 2místný měsíc (01)
  • %d: 2místný den v měsíci (13)
  • %A: den v týdnu (Wednesday)
  • %a: zkrácený den v týdnu (Wed)
  • %B: měsíc (January)
  • %b: zkrácený měsíc (Jan)

Pokyny

100 XP

V tomto cvičení budeš pracovat s datem "1930-08-30" – datem narození Warrena Buffetta!

  • Pomocí as.Date() a vhodného formátu převeď "08,30,1930" na datum (je ve tvaru "měsíc,den,rok").
  • Pomocí as.Date() a vhodného formátu převeď "Aug 30,1930" na datum.
  • Pomocí as.Date() a vhodného formátu převeď "30aug1930" na datum.