ComeçarComece de graça

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 ambos a e b forem verdadeiros.
  • | (OU): Uma união. a | b é verdadeiro se pelo menos um entre a ou b for 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

Ver curso

Instruções do exercício

  • Quando ibm está entre 171 e 176? Adicione o vetor lógico a stocks como ibm_buy_range.
  • Verifique se panera cai abaixo de 213.20 ou sobe acima de 216.50, e então adicione isso a stocks como a coluna panera_spike.
  • Suponha que você se interesse por datas após 2017-01-21 mas antes de 2017-01-25, de forma exclusiva. Use as.Date() e & para isso. Adicione o resultado a stocks como good_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	
___
Editar e executar o código