ComenzarEmpieza gratis

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 & b es verdadero solo si ambos a y b son verdaderos.
  • | (Or): Una unión. a | b es verdadero si al menos uno entre a o b es 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

Ver curso

Instrucciones del ejercicio

  • ¿Cuándo está ibm entre 171 y 176? Añade el vector lógico a stocks como ibm_buy_range.
  • Comprueba si panera baja de 213.20 o sube por encima de 216.50, y añádelo a stocks como la columna panera_spike.
  • Supón que te interesan las fechas posteriores a 2017-01-21 pero anteriores a 2017-01-25, en exclusión. Usa as.Date() y & para esto. Añade el resultado a stocks como good_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	
___
Editar y ejecutar código