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

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

Zobrazit kurz

Pokyny k cvičení

  • Vyfiltruj z stocks řádky, kde je hodnota panera větší než 216.
  • Vyfiltruj z stocks řádek, kde se date rovná "2017-01-23". Nezapomeň na as.Date()!
  • Vyfiltruj z stocks řádky, kde je ibm menší než 175 a zároveň panera menší 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
___
Upravit a spustit kód