1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate R for Finance

Connected

cvičení

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í.

Pokyny

100 XP
  • 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.