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

Connected

cvičení

And / Or

Někdy potřebuješ zkontrolovat víc podmínek najednou. Co kdybys chtěl/a vědět, jestli je cena akcie Apple nad 120, ale zároveň pod 121? Samotné relační operátory na to nestačí! Pro více podmínek slouží operátor And & a operátor Or |.

  • & (And): Průnik. Výraz a & b je pravdivý pouze tehdy, když jsou pravdivé obě podmínky a i b.
  • | (Or): Sjednocení. Výraz a | b je pravdivý, pokud platí alespoň jedna z podmínek a nebo b.
apple <- c(120.00, 120.08, 119.97, 121.88)

# Both conditions must hold
(apple > 120) & (apple < 121)
[1] FALSE  TRUE FALSE FALSE

# Only one condition has to hold
(apple <= 120) | (apple > 121)
[1]  TRUE FALSE  TRUE  TRUE

K dispozici máš datový rámec stocks.

Pokyny

100 XP
  • Kdy se hodnota ibm pohybuje mezi 171 a 176? Přidej výsledný logický vektor do stocks jako sloupec ibm_buy_range.
  • Zkontroluj, jestli panera klesne pod 213.20 nebo vzroste nad 216.50, a výsledek přidej do stocks jako sloupec panera_spike.
  • Předpokládejme, že tě zajímají data po 2017-01-21 a zároveň před 2017-01-25 (výhradně). Použij as.Date() a operátor &. Výsledek přidej do stocks jako sloupec good_dates.
  • Vypiš stocks.