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
Instruções do exercício
- Faça o subset de
stockspara incluir as linhas em quepaneraé maior que216. - Faça o subset de
stockspara recuperar a linha em quedateé igual a"2017-01-23". Não se esqueça doas.Date()! - Faça o subset de
stockspara recuperar as linhas em queibmé menor que175epaneraé menor que216.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
___