Los ope­ra­do­res son co­m­po­ne­n­tes fu­n­da­me­n­ta­les de cualquier lenguaje de pro­gra­ma­ción, incluido R. Con los ope­ra­do­res de R, puedes realizar asi­g­na­cio­nes, cálculos ari­t­mé­ti­cos, co­m­pa­ra­cio­nes e incluso evaluar ex­pre­sio­nes lógicas.

¿Qué son exac­ta­me­n­te los ope­ra­do­res en R?

Los ope­ra­do­res en R son símbolos es­pe­cia­les o cadenas que se utilizan para realizar ope­ra­cio­nes con valores y variables. Estas ope­ra­cio­nes pueden incluir cálculos ari­t­mé­ti­cos, co­m­pa­ra­cio­nes, asi­g­na­cio­nes u otras acciones. Los ope­ra­do­res de­sem­pe­ñan un papel crucial en la tra­n­s­fo­r­ma­ción, ma­ni­pu­la­ción y análisis de datos en R y co­n­s­ti­tu­yen una piedra angular de la pro­gra­ma­ción en R.

Consejo

R es útil para una gran variedad de proyectos. Si quieres publicar alguno de tus proyectos, tu propio espacio web puede ser la solución. Con IONOS puedes disfrutar de alo­ja­mie­n­to web con tráfico ilimitado y alojar proyectos pro­fe­sio­na­les.

Tipos de ope­ra­do­res de R

Los ope­ra­do­res de R pueden cla­si­fi­car­se en di­fe­re­n­tes tipos de­pe­n­die­n­do de su fu­n­cio­na­li­dad. Ten en cuenta que esta lista no es exhau­s­ti­va, pero contiene los tipos más im­po­r­ta­n­tes.

  • Ope­ra­do­res ari­t­mé­ti­cos: se utilizan para cálculos ari­t­mé­ti­cos.
  • Ope­ra­do­res lógicos: se utilizan para comparar valores ve­r­da­de­ros y evaluar ex­pre­sio­nes lógicas. Devuelven un valor verdadero.
  • Ope­ra­do­res bit a bit: permiten manipular los bits de un número.
  • Ope­ra­do­res de asi­g­na­ción: se utilizan para asignar valores a variables.
  • Ope­ra­do­res de co­m­pa­ra­ción: se utiliza para comparar valores y crear ex­pre­sio­nes lógicas.

A di­fe­re­n­cia de muchos otros lenguajes de pro­gra­ma­ción, en R no existe un operador explícito de in­cre­me­n­to o de­cre­me­n­to. Si necesitas este tipo de fu­n­cio­na­li­dad, con los bucles for o while de R, por ejemplo, puedes realizar una suma o resta con 1.

R: ope­ra­do­res ari­t­mé­ti­cos

Los ope­ra­do­res ari­t­mé­ti­cos se utilizan para realizar cálculos ma­te­má­ti­cos, como las ope­ra­cio­nes ari­t­mé­ti­cas básicas.

Operador De­s­cri­p­ción Ejemplo Resultado
+ Suma de números 5 + 3 8
- Resta de números 10 – 5 5
* Mu­l­ti­pli­ca­ción de números 3* 5 15
/ División de números 10 / 2 5
%% Módulo; devuelve el resto después de una división 10%% 4 2
%/% División entera 11 %/% 3 3
^ Ex­po­ne­n­cia­ción 2 ^ 3 8

Operador ari­t­mé­ti­co de R en código

a <- 7
b <- 3
suma <- a + b
resta <- a - b
multiplicación <- a * b
división <- a / b
módulo <- a %% b
división entera <- a %/% b
exponenciación <- 2^3
R

R: ope­ra­do­res lógicos

Los ope­ra­do­res lógicos se utilizan en R para comparar valores ve­r­da­de­ros y evaluar ex­pre­sio­nes lógicas. Siempre devuelven un valor verdadero como resultado, que puede ser TRUE o FALSE.

Operador De­s­cri­p­ción Ejemplo Resultado
& AND lógico; devuelve TRUE si ambos valores son TRUE TRUE & FALSE FALSE
` ` Operador pipe en R para OR lógico; devuelve TRUE si alguno de los dos valores es TRUE `TRUE
! NOT lógico; invierte el valor verdadero !TRUE FALSE

Ejemplos de código para ope­ra­do­res lógicos en R

x <- TRUE
y <- FALSE
and_operator <- x & y
or_operator <- x | y
not_operator <- !x
R

Ope­ra­do­res bit a bit

Los ope­ra­do­res bit a bit permiten manipular los bits de un número. Para entender exac­ta­me­n­te cómo funcionan estos ope­ra­do­res, es necesario un buen co­no­ci­mie­n­to del sistema binario, el sistema númerico de base 2.

Operador De­fi­ni­ción Ejemplo Resultado
bitwAnd AND a nivel de bits bitwAnd(5,3) 1
bitwOr OR a nivel de bits bitwOr(5,3) 7
bitwXor XOR a nivel de bits (O exclusivo) bitwXor(5,3) 6
bitwNot NOT a nivel de bits bitwNot(5) -6
bitwShiftL De­s­pla­za­mie­n­to a la izquierda -> De­s­pla­za­mie­n­to a la izquierda por el número de bits es­pe­ci­fi­ca­do en el segundo parámetro bitwShiftL(5, 1) 10
bitwShiftR De­s­pla­za­mie­n­to a la derecha -> De­s­pla­za­mie­n­to a la derecha del número de bits es­pe­ci­fi­ca­do en el primer parámetro bitwShiftR(5, 1) 2

Ope­ra­do­res de R a nivel de bits en el código

a <- 5
b <- 3
bitweise_and <- bitwAnd(a, b)
bitweise_or <- bitwOr(a, b)
bitweise_xor <- bitwXor(a, b)
bitweise_not <- bitwNot(a)
shift_izquierda <- bitwShiftL(a, 1)
shift_derecha <- bitwShiftR(a, 1)
R

R: ope­ra­do­res de co­m­pa­ra­ción

Los ope­ra­do­res de co­m­pa­ra­ción se utilizan para comparar valores. El resultado es un valor booleano, es decir, TRUE o FALSE.

Operador De­s­cri­p­ción Ejemplo Resultado
== Compara dos valores en busca de igualdad 5 == 3 FALSE
!= Compara dos valores en busca de des­igua­l­dad 5 != 3 TRUE
< Compara si el valor izquierdo es menor que el derecho 5 < 3 FALSE
> Comprara si el valor izquierdo es mayor que el derecho 5 &gt; 3 TRUE
<= Compara si el valor izquierdo es menor o igual al derecho 5 <= 3 FALSE
>= Compara si el valor izquierdo es mayor o igual al derecho 5 &gt;= 3 TRUE

Ope­ra­do­res de co­m­pa­ra­ción en el código

x <- 5
y <- 3
igual <- x == y
desigual <- x != y
menor_que <- x < y
mayor_que <- x > y
menor_o_igual <- x <= y
mayor_o_igual <- x >= y
R

R: ope­ra­do­res de asi­g­na­ción

Los ope­ra­do­res de asi­g­na­ción se utilizan para asignar de­te­r­mi­na­dos valores a variables. Son una parte esencial de todo lenguaje de pro­gra­ma­ción. Existen varios ope­ra­do­res de asi­g­na­ción en R, pero no­r­ma­l­me­n­te se utiliza el operador <-.

Operador De­s­cri­p­ción Ejemplo Resultado
= Operador de asi­g­na­ción en el nivel superior, utilizado pri­n­ci­pa­l­me­n­te en funciones para asignar ar­gu­me­n­tos matrix(1, nrow = 2) Después de la ejecución, no hay una variable llamada nrow.
<- Operador de asi­g­na­ción de flecha, utilizado para asignar valores numéricos simples o valores complejos como listas de R a variables y para crear nuevos objetos matrix(1, nrow <- 2) Después de la ejecución, hay una variable llamada nrow.
<<- Operador de asi­g­na­ción en funciones, que busca en el entorno la de­fi­ni­ción existente de la variable y, si no existe, crea una nueva variable a <<- 1 Si a ya existe, a ahora tiene el valor 1; de lo contrario, se crea una nueva variable a con el valor 1.

Ejemplos de código para los ope­ra­do­res de asi­g­na­ción de R

matrix(1, nrow=2)
b <- 3
test <- function() {
    a <<- 1
}
R
Ir al menú principal