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

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.

Toto cvičení je součástí kurzu

Intermediate R for Finance

Zobrazit kurz

Pokyny k cvičení

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

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# IBM buy range	
___

# Panera spikes	
___

# Date range
___

# Print stocks	
___
Upravit a spustit kód