Z řetězce na datum
Datumy si budeš často muset vytvářet sám/sama z řetězců znaků. Nejlepší způsob, jak to udělat, je funkce as.Date():
# Velký krach z roku 1929
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
Všimni si, že datum je zadáno ve formátu "yyyy-mm-dd". Tento formát se označuje jako ISO formát (ISO = International Organization for Standardization) a je to způsob, jakým R datumy přijímá a zobrazuje.
Interně jsou datumy uloženy jako počet dní od 1. ledna 1970 a datumy s časem jako počet sekund od téhož okamžiku. To si ověříš v následujících cvičeních.
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
- Vytvoř datovou proměnnou s názvem
crashpro"2008-09-29"— datum největšího jednodenního poklesu akciového trhu v historii. - Vypiš hodnotu proměnné
crash. - Použij
as.numeric()na proměnnoucrash, abys získal/a počet dní od 1. ledna 1970. - Obal
Sys.time()funkcías.numeric()a zjisti aktuální čas jako počet sekund od 1. ledna 1970. - Zkus vytvořit datum z řetězce
"09/29/2008". Co se stane?
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___