Visión general de los operadores de R
Los operadores son componentes fundamentales de cualquier lenguaje de programación, incluido R. Con los operadores de R, puedes realizar asignaciones, cálculos aritméticos, comparaciones e incluso evaluar expresiones lógicas.
¿Qué son exactamente los operadores en R?
Los operadores en R son símbolos especiales o cadenas que se utilizan para realizar operaciones con valores y variables. Estas operaciones pueden incluir cálculos aritméticos, comparaciones, asignaciones u otras acciones. Los operadores desempeñan un papel crucial en la transformación, manipulación y análisis de datos en R y constituyen una piedra angular de la programación en R.
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 alojamiento web con tráfico ilimitado y alojar proyectos profesionales.
Tipos de operadores de R
Los operadores de R pueden clasificarse en diferentes tipos dependiendo de su funcionalidad. Ten en cuenta que esta lista no es exhaustiva, pero contiene los tipos más importantes.
- Operadores aritméticos: se utilizan para cálculos aritméticos.
- Operadores lógicos: se utilizan para comparar valores verdaderos y evaluar expresiones lógicas. Devuelven un valor verdadero.
- Operadores bit a bit: permiten manipular los bits de un número.
- Operadores de asignación: se utilizan para asignar valores a variables.
- Operadores de comparación: se utiliza para comparar valores y crear expresiones lógicas.
A diferencia de muchos otros lenguajes de programación, en R no existe un operador explícito de incremento o decremento. Si necesitas este tipo de funcionalidad, con los bucles for o while de R, por ejemplo, puedes realizar una suma o resta con 1.
R: operadores aritméticos
Los operadores aritméticos se utilizan para realizar cálculos matemáticos, como las operaciones aritméticas básicas.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
+
|
Suma de números | 5 + 3
|
8
|
-
|
Resta de números | 10 – 5
|
5
|
*
|
Multiplicació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
|
^
|
Exponenciación | 2 ^ 3
|
8
|
Operador aritmético 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
RR: operadores lógicos
Los operadores lógicos se utilizan en R para comparar valores verdaderos y evaluar expresiones lógicas. Siempre devuelven un valor verdadero como resultado, que puede ser TRUE o FALSE.
Operador | Descripció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 operadores lógicos en R
x <- TRUE
y <- FALSE
and_operator <- x & y
or_operator <- x | y
not_operator <- !x
ROperadores bit a bit
Los operadores bit a bit permiten manipular los bits de un número. Para entender exactamente cómo funcionan estos operadores, es necesario un buen conocimiento del sistema binario, el sistema númerico de base 2.
Operador | Definició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
|
Desplazamiento a la izquierda -> Desplazamiento a la izquierda por el número de bits especificado en el segundo parámetro | bitwShiftL(5, 1)
|
10
|
bitwShiftR
|
Desplazamiento a la derecha -> Desplazamiento a la derecha del número de bits especificado en el primer parámetro | bitwShiftR(5, 1)
|
2
|
Operadores 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)
RR: operadores de comparación
Los operadores de comparación se utilizan para comparar valores. El resultado es un valor booleano, es decir, TRUE o FALSE.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
==
|
Compara dos valores en busca de igualdad | 5 == 3
|
FALSE
|
!=
|
Compara dos valores en busca de desigualdad | 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 > 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 >= 3
|
TRUE
|
Operadores de comparació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
RR: operadores de asignación
Los operadores de asignación se utilizan para asignar determinados valores a variables. Son una parte esencial de todo lenguaje de programación. Existen varios operadores de asignación en R, pero normalmente se utiliza el operador <-
.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
=
|
Operador de asignación en el nivel superior, utilizado principalmente en funciones para asignar argumentos | matrix(1, nrow = 2)
|
Después de la ejecución, no hay una variable llamada nrow. |
<-
|
Operador de asignació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 asignación en funciones, que busca en el entorno la definició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 operadores de asignación de R
matrix(1, nrow=2)
b <- 3
test <- function() {
a <<- 1
}
R