Lógicos y subset()
Aquí tienes un ejercicio interesante. Sabes crear vectores lógicos que te indican cuándo se cumple una condición, pero ¿sabrías filtrar un data frame para quedarte solo con las filas donde esa condición es verdadera?
Si hiciste Introduction to R for Finance, quizá recuerdes la función subset(). subset() recibe como argumentos un data frame (o vector/matriz) y un vector lógico que indica qué filas devolver:
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, ¿verdad? El data frame stocks está disponible para que lo uses.
Este ejercicio forma parte del curso
R intermedio para finanzas
Instrucciones del ejercicio
- Aplica
subsetastockspara incluir las filas dondepaneraes mayor que216. - Aplica
subsetastockspara obtener la fila dondedatees igual a"2017-01-23". ¡No olvidesas.Date()! - Aplica
subsetastockspara obtener las filas dondeibmes menor que175ypaneraes menor que216.50.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___