Operadores en R
Operadores aritméticos
Realizan operaciones matemáticas básicas.
Operador Descripción Ejemplo
+ Suma 3+2
- Resta 5-1
* Multiplicación 4*6
/ División 10 / 2
^ o ** Potenciación 2^3
%% Módulo (residuo) 11 %% 3
%/% División entera 11 %/% 3
Operadores de comparación (relacionales)
Comparan valores y devuelven TRUE o FALSE.
Operador Significado Ejemplo
== Igual a x == 5
!= Distinto de x != 5
< Menor que x < 10
> Mayor que x > 10
<= Menor o igual que x <= 10
>= Mayor o igual que x >= 10
Operadores lógicos
Evalúan condiciones booleanas.
Operador Descripción Ejemplo
& Y lógico (AND) x > 5 & x < 10
| O lógico (OR) x < 5 | x > 10
! Negación lógica !(x == 5)
xor() Exclusión lógica xor(TRUE, FALSE)
Operadores de asignación
Asignan valores a variables.
Operador Descripción Ejemplo
<- Asignación común x <- 5
= Alternativa y = 10
-> Asignación derecha 5 -> z
<<- Asignación global x <<- 3
Operadores especiales
Usados para tareas específicas.
Operador Uso Ejemplo
$ Acceso a columnas df$edad
: Secuencias 1:5
%in% Pertenencia a conjunto 4 %in% c(1,2,3,4)
~ Fórmulas de modelos y ~ x
%>% Pipe (requiere dplyr) df %>% summary()
CONDICIONALES Y BUCLES
Condicionales en R
Los condicionales permiten ejecutar código solo si se cumple una condición.
if / else
x <- 10
if (x > 5) {
print("Mayor que 5")
} else {
print("Menor o igual que 5")
else if
nota <- 85
if (nota >= 90) {
print("Excelente")
} else if (nota >= 70) {
print("Bien")
} else {
print("Reprobado")
ifelse() (vectorizado)
edades <- c(12, 17, 25)
ifelse(edades < 18, "Menor", "Adulto")
# Resultado: "Menor" "Menor" "Adulto"
Bucles en R
Los bucles permiten repetir acciones múltiples veces.
for loop
for (i in 1:5) {
print(paste("Número:", i))
while loop
x <- 3
while (x > 0) {
print(x)
x <- x - 1
repeat loop (requiere break)
x <- 1
repeat {
print(x)
x <- x + 1
if (x > 5) break
Ejemplo combinado: bucle con condicional
for (i in 1:10) {
if (i %% 2 == 0) {
print(paste(i, "es par"))
} else {
print(paste(i, "es impar"))
}