Booleanos y valores lógicos en R

Los booleanos, también conocidos como valores lógicos, son un tipo de dato en R que representan dos estados posibles: Verdadero (TRUE) o Falso (FALSE). Se utilizan para evaluar condiciones lógicas y controlar el flujo de un programa. Aquí tienes una lección sobre booleanos en R con ejemplos:


Creación de Booleanos en R

  • TRUE representa verdadero o cierto.
  • FALSE representa falso o incorrecto.
verdadero <- TRUE
falso <- FALSE

print(verdadero)  # TRUE
print(falso)     # FALSE

Operadores Lógicos en R

En R, puedes realizar operaciones lógicas con booleanos utilizando operadores como & (y), | (o), ! (no), etc.

x <- TRUE
y <- FALSE

# Operador "y" (AND)
resultado_y <- x & y  # FALSE

# Operador "o" (OR)
resultado_o <- x | y  # TRUE

# Operador "no" (NOT)
resultado_no <- !x    # FALSE

Comparaciones en R

Puedes usar operadores de comparación para crear expresiones booleanas.

Los operadores de comparación incluyen == (igual a), != (no igual a), < (menor que), > (mayor que), <= (menor o igual que), >= (mayor o igual que).

a <- 5
b <- 10

igual <- a == b        # FALSE
no_igual <- a != b     # TRUE
menor_que <- a < b     # TRUE
mayor_que <- a > b     # FALSE
menor_o_igual <- a <= b  # TRUE
mayor_o_igual <- a >= b  # FALSE

Funciones Lógicas en R

R tiene funciones lógicas incorporadas como any() y all() que operan en vectores lógicos y devuelven un valor lógico.

vector_logico <- c(TRUE, FALSE, TRUE, TRUE)

# La función any() devuelve TRUE si al menos un elemento es TRUE
hay_true <- any(vector_logico)  # TRUE

# La función all() devuelve TRUE si todos los elementos son TRUE
todos_true <- all(vector_logico)  # FALSE

Uso en Estructuras de Control en R

Los booleanos se utilizan comúnmente en estructuras de control como condicionales (if, else) y bucles (while, for) para controlar el flujo del programa.

edad <- 20

if (edad >= 18) {
  print("Eres mayor de edad")
} else {
  print("Eres menor de edad")
}

Estos son los conceptos básicos de los booleanos en R. Puedes usarlos para tomar decisiones en tus programas y controlar la ejecución de código en función de condiciones lógicas.