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ýraza & bje pravdivý pouze tehdy, když jsou pravdivé obě podmínkyaib.|(Or): Sjednocení. Výraza | bje pravdivý, pokud platí alespoň jedna z podmínekanebob.
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
Pokyny k cvičení
- Kdy se hodnota
ibmpohybuje mezi171a176? Přidej výsledný logický vektor dostocksjako sloupecibm_buy_range. - Zkontroluj, jestli
paneraklesne pod213.20nebo vzroste nad216.50, a výsledek přidej dostocksjako sloupecpanera_spike. - Předpokládejme, že tě zajímají data po
2017-01-21a zároveň před2017-01-25(výhradně). Použijas.Date()a operátor&. Výsledek přidej dostocksjako sloupecgood_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
___