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