Začněte nyníZačněte zdarma

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)

Toto cvičení je součástí kurzu

Intermediate R for Finance

Zobrazit kurz

Pokyny k cvičení

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.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# "08,30,30"
as.Date("08,30,1930", format = ___)

# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)

# "30aug1930"
as.Date("30aug1930", format = ___)
Upravit a spustit kód