AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 18 / 68

Operadores lógicos (&&, ||, !)

En esta lección combinarás varias condiciones en una sola.

&& exige que ambas sean ciertas, || que al menos una lo sea, y ! niega. En R los valores booleanos se escriben TRUE y FALSE, en mayúsculas.

El código de ejemplo comprueba si alguien puede entrar según su edad y si tiene entrada.

Aquí hay una distinción propia de R que hay que tener muy clara: existen dos versiones de cada operador. && y || trabajan con un solo valor y son perezosos; & y | trabajan elemento a elemento sobre vectores enteros. Usar el doble donde tocaba el simple ignora todos los elementos menos el primero, y desde la versión 4.3 de R eso directamente da error en lugar de callarse.

La regla práctica: dentro de un if, la versión doble; para filtrar un vector o una columna, la simple.

Y con NA hay un comportamiento que tiene su lógica: FALSE & NA da FALSE, porque sea cual sea el valor ausente el resultado no cambia. En cambio TRUE & NA da NA.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)