And / Or
Talvez você queira verificar várias condições relacionais ao mesmo tempo. E se você quiser saber se a ação da Apple está acima de 120, mas abaixo de 121? Operadores relacionais simples não bastam! Para múltiplas condições, você precisa do operador E & e do operador OU |.
&(E): Uma interseção.a & bé verdadeiro apenas se ambosaebforem verdadeiros.|(OU): Uma união.a | bé verdadeiro se pelo menos um entreaoubfor verdadeiro.
apple <- c(120.00, 120.08, 119.97, 121.88)
# Ambas as condições devem ser satisfeitas
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# Apenas uma condição precisa ser satisfeita
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
O data frame stocks está disponível para você usar.
Este exercício faz parte do curso
R Intermediário para Finanças
Instruções do exercício
- Quando
ibmestá entre171e176? Adicione o vetor lógico astockscomoibm_buy_range. - Verifique se
paneracai abaixo de213.20ou sobe acima de216.50, e então adicione isso astockscomo a colunapanera_spike. - Suponha que você se interesse por datas após
2017-01-21mas antes de2017-01-25, de forma exclusiva. Useas.Date()e¶ isso. Adicione o resultado astockscomogood_dates. - Imprima
stocks.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___