ComeçarComece de graça

Operações vetorizadas

Você pode estender o conceito de operadores relacionais para vetores de qualquer comprimento. Compare dois vetores usando > para obter de volta um vetor lógico do mesmo tamanho, com TRUE quando o primeiro for maior que o segundo e FALSE caso contrário.

apple <- c(120.00, 120.08, 119.97, 121.88)
datacamp  <- c(118.5, 124.21, 125.20, 120.22)

apple > datacamp
[1]  TRUE FALSE FALSE  TRUE

Também funciona comparar um vetor com um único número. O R vai reciclar o número para ter o mesmo comprimento do vetor:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

Imagine como isso pode ser usado como um sinal de compra/venda na análise de ações! Um 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

  • Imprima stocks.
  • Você quer comprar ibm quando ele cruzar abaixo de 175. Use $ para selecionar a coluna ibm e um operador lógico para saber quando isso acontece. Adicione o resultado a stocks como a coluna ibm_buy.
  • Se panera cruzar acima de 213, venda. Use um operador lógico para saber quando isso acontece. Adicione o resultado a stocks como a coluna panera_sell.
  • ibm alguma vez fica acima de panera? Adicione o resultado a stocks como a coluna ibm_vs_panera.
  • Imprima stocks.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Print stocks
___

# IBM range
___$___ <- 

# Panera range
___$___ <- 

# IBM vs Panera
___$___ <- 

# Print stocks
___
Editar e executar o código