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.