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
Instruções do exercício
- Imprima
stocks. - Você quer comprar
ibmquando ele cruzar abaixo de175. Use$para selecionar a colunaibme um operador lógico para saber quando isso acontece. Adicione o resultado astockscomo a colunaibm_buy. - Se
paneracruzar acima de213, venda. Use um operador lógico para saber quando isso acontece. Adicione o resultado astockscomo a colunapanera_sell. ibmalguma vez fica acima depanera? Adicione o resultado astockscomo a colunaibm_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
___