ComenzarEmpieza gratis

Operaciones vectorizadas

Puedes aplicar los operadores relacionales a vectores de cualquier longitud. Compara dos vectores usando > para obtener un vector lógico de la misma longitud, que devuelve TRUE cuando el primero es mayor que el segundo y FALSE en caso contrario.

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

También funciona comparar un vector con un solo número. R reciclará el número para que tenga la misma longitud que el vector:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

¡Imagina cómo podrías usar esto como señal de compra/venta en el análisis de acciones! Tienes disponible un data frame, stocks, para usar.

Este ejercicio forma parte del curso

R intermedio para finanzas

Ver curso

Instrucciones del ejercicio

  • Imprime stocks.
  • Quieres comprar ibm cuando cruce por debajo de 175. Usa $ para seleccionar la columna ibm y un operador lógico para saber cuándo ocurre. Añádelo a stocks como la columna ibm_buy.
  • Si panera cruza por encima de 213, vende. Usa un operador lógico para saber cuándo ocurre. Añádelo a stocks como la columna panera_sell.
  • ¿ibm está alguna vez por encima de panera? Añade el resultado a stocks como la columna ibm_vs_panera.
  • Imprime stocks.

Ejercicio interactivo práctico

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

# Print stocks
___

# IBM range
___$___ <- 

# Panera range
___$___ <- 

# IBM vs Panera
___$___ <- 

# Print stocks
___
Editar y ejecutar código