And / Or
Puede que quieras comprobar varias condiciones relacionales a la vez. ¿Y si quisieras saber si la acción de Apple está por encima de 120, pero por debajo de 121? ¡Los operadores relacionales simples no bastan! Para múltiples condiciones, necesitas el operador And & y el operador Or |.
&(And): Una intersección.a & bes verdadero solo si ambosaybson verdaderos.|(Or): Una unión.a | bes verdadero si al menos uno entreaobes verdadero.
apple <- c(120.00, 120.08, 119.97, 121.88)
# Ambas condiciones deben cumplirse
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# Solo una condición tiene que cumplirse
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
El data frame stocks está disponible para que lo uses.
Este ejercicio forma parte del curso
R intermedio para finanzas
Instrucciones del ejercicio
- ¿Cuándo está
ibmentre171y176? Añade el vector lógico astockscomoibm_buy_range. - Comprueba si
panerabaja de213.20o sube por encima de216.50, y añádelo astockscomo la columnapanera_spike. - Supón que te interesan las fechas posteriores a
2017-01-21pero anteriores a2017-01-25, en exclusión. Usaas.Date()y¶ esto. Añade el resultado astockscomogood_dates. - Imprime
stocks.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___