ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Aplica subset a stocks para incluir las filas donde panera es mayor que 216.
  • Aplica subset a stocks para obtener la fila donde date es igual a "2017-01-23". ¡No olvides as.Date()!
  • Aplica subset a stocks para obtener las filas donde ibm es menor que 175 y panera es menor que 216.50.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Panera range
___

# Specific date
___

# IBM and Panera joint range
___
Editar y ejecutar código