And / Or
Potresti voler verificare più condizioni relazionali contemporaneamente. E se volessi sapere se il titolo Apple è sopra 120 ma sotto 121? I semplici operatori relazionali non bastano! Per più condizioni, ti servono l'operatore And & e l'operatore Or |.
&(And): un'intersezione.a & bè TRUE solo se siaachebsono TRUE.|(Or): un'unione.a | bè TRUE se almeno uno traaebè TRUE.
apple <- c(120.00, 120.08, 119.97, 121.88)
# Devono valere entrambe le condizioni
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# Deve valere almeno una condizione
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
Il data frame stocks è a tua disposizione.
Questo esercizio fa parte del corso
R intermedio per la finanza
Istruzioni dell'esercizio
- Quando
ibmè compreso tra171e176? Aggiungi il vettore logico astockscomeibm_buy_range. - Controlla se
panerascende sotto213.20oppure sale sopra216.50, poi aggiungilo astockscome colonnapanera_spike. - Supponi che ti interessino le date successive a
2017-01-21ma precedenti a2017-01-25, in modo esclusivo. Usaas.Date()e&per questo. Aggiungi il risultato astockscomegood_dates. - Stampa
stocks.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___