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
Instrucciones del ejercicio
- Imprime
stocks. - Quieres comprar
ibmcuando cruce por debajo de175. Usa$para seleccionar la columnaibmy un operador lógico para saber cuándo ocurre. Añádelo astockscomo la columnaibm_buy. - Si
paneracruza por encima de213, vende. Usa un operador lógico para saber cuándo ocurre. Añádelo astockscomo la columnapanera_sell. - ¿
ibmestá alguna vez por encima depanera? Añade el resultado astockscomo la columnaibm_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
___