Și / Sau
Uneori vrei să verifici mai multe condiții relaționale în același timp. Cum afli, de exemplu, dacă acțiunea Apple este peste 120, dar sub 121? Operatorii relaționali simpli nu sunt suficienți! Pentru condiții multiple, ai nevoie de operatorul Și & și de operatorul Sau |.
&(Și): O intersecție.a & beste adevărat doar dacă atâta, cât șibsunt adevărate.|(Sau): O reuniune.a | beste adevărat dacă cel puțin una dintreasaubeste adevărată.
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
Dataframe-ul stocks este disponibil pentru a fi folosit.
Acest exercițiu face parte din cursul
R intermediar pentru finanțe
Instrucțiuni pentru exercițiu
- Când se află
ibmîntre171și176? Adaugă vectorul logic înstockssub numeleibm_buy_range. - Verifică dacă
panerascade sub213.20sau crește peste216.50, apoi adaugă rezultatul înstocksca și coloanapanera_spike. - Presupune că ești interesat de datele după
2017-01-21, dar înainte de2017-01-25, exclusiv. Foloseșteas.Date()și&pentru aceasta. Adaugă rezultatul înstockscagood_dates. - Afișează
stocks.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___