Logické vektory a subset()
Tady je zajímavý úkol. Umíš vytvářet logické vektory, které ti říkají, kdy je splněna určitá podmínka – ale zvládneš podle takové podmínky vyfiltrovat i datový rámec a ponechat jen odpovídající řádky?
Pokud sis prošel/a kurz Introduction to R for Finance, možná si vzpomeneš na funkci subset(). Bere jako argumenty datový rámec (nebo vektor/matici) a logický vektor určující, které řádky vrátit:
stocks
date ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22
subset(stocks, ibm < 175)
date ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
Šikovné, že? Datový rámec stocks máš k dispozici pro vlastní použití.
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
- Vyfiltruj z
stocksřádky, kde je hodnotapaneravětší než216. - Vyfiltruj z
stocksřádek, kde sedaterovná"2017-01-23". Nezapomeň naas.Date()! - Vyfiltruj z
stocksřádky, kde jeibmmenší než175a zároveňpaneramenší než216.50.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___