ComeçarComece de graça

Lógicos e subset()

Aqui vai um desafio legal. Você já sabe criar vetores lógicos que indicam quando uma condição é verdadeira, mas será que consegue filtrar um data frame para conter apenas as linhas em que essa condição é verdadeira?

Se você fez o curso Introduction to R for Finance, talvez se lembre da função subset(). subset() recebe como argumentos um data frame (ou vetor/matriz) e um vetor lógico indicando quais linhas retornar:

stocks
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22

subset(stocks, ibm < 175)
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06

Útil, né? 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

  • Faça o subset de stocks para incluir as linhas em que panera é maior que 216.
  • Faça o subset de stocks para recuperar a linha em que date é igual a "2017-01-23". Não se esqueça do as.Date()!
  • Faça o subset de stocks para recuperar as linhas em que ibm é menor que 175 e panera é menor que 216.50.

Exercício interativo prático

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

# Panera range
___

# Specific date
___

# IBM and Panera joint range
___
Editar e executar o código