logo

Operadores en R

En programación de computadoras , un operador es un símbolo que representa una acción. Un operador es un símbolo que le dice al compilador que realice acciones específicas. lógico o matemático manipulaciones. La programación R es muy rica en operadores integrados.

En programación R , existen diferentes tipos de operador y cada operador realiza una tarea diferente. Para la manipulación de datos, también existen algunos operadores avanzados, como la fórmula del modelo y la indexación de listas.

Existen los siguientes tipos de operadores utilizados en R:

Operadores R
  1. Operadores aritméticos
  2. Operadores relacionales
  3. Operadores logicos
  4. Operadores de Asignación
  5. Operadores varios

Operadores aritméticos

Los operadores aritméticos son los símbolos que se utilizan para representar operaciones matemáticas aritméticas. Los operadores actúan sobre todos y cada uno de los elementos del vector. Hay varios operadores aritméticos soportados por R.

S. No Operador Descripción Ejemplo
1. + Este operador se utiliza para sumar dos vectores en R. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a+b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 13.0 8.3 5.0 </pre></->
2. - Este operador se utiliza para dividir un vector de otro. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a-b) < pre> <strong>It will give us the following output:</strong> <pre> [1] -9.0 -1.7 3.0 </pre></->
3. * Este operador se utiliza para multiplicar dos vectores entre sí. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a*b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 22.0 16.5 4.0 </pre></->
4. / Este operador divide el vector de otro. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a b)< pre> <strong>It will give us the following output:</strong> <pre> [1] 0.1818182 0.6600000 4.0000000 </pre></->
5. %% Este operador se utiliza para encontrar el resto del primer vector con el segundo vector. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a%%b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 2.0 3.3 0 </pre></->
6. %/% Este operador se utiliza para encontrar la división del primer vector con el segundo (cociente).
 a <- c(2, 3.3, 4) b <- c(11, 5, 3) print(a% %b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0 0 4 </pre></->
7. ^ Este operador elevó el primer vector al exponente del segundo vector. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a^b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0248.0000 391.3539 4.0000 </pre></->

Operadores relacionales

Un operador relacional es un símbolo que define algún tipo de relación entre dos entidades. Estos incluyen igualdades y desigualdades numéricas. Un operador relacional compara cada elemento del primer vector con el elemento correspondiente del segundo vector. El resultado de la comparación será un valor booleano. Existen los siguientes operadores relacionales que son compatibles con R:

S. No Operador Descripción Ejemplo
1. > Este operador devolverá VERDADERO cuando cada elemento del primer vector sea mayor que el elemento correspondiente del segundo vector.
 a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->
2. < Este operador devolverá VERDADERO cuando cada elemento del primer vector sea menor que el elemento correspondiente del segundo vector.
 a <- c(1, 9, 5) b <- c(2, 4, 6) print(a <b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
3. <=< td> Este operador devolverá VERDADERO cuando cada elemento del primer vector sea menor o igual que el elemento correspondiente de otro vector.
 a <- c(1, 3, 5) b <- c(2, 6) print(a<="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE </pre></->
4. >= Este operador devolverá VERDADERO cuando cada elemento del primer vector sea mayor o igual que el elemento correspondiente de otro vector.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
5. == Este operador devolverá VERDADERO cuando cada elemento del primer vector sea igual al elemento correspondiente del segundo vector.
 a <- c(1, 3, 5) b <- c(2, 6) print(a="=b)" < pre> <strong>It will give us the following output:</strong> <pre>[1] FALSE TRUE FALSE </pre></->
6. != Este operador devolverá VERDADERO cuando cada elemento del primer vector no sea igual al elemento correspondiente del segundo vector.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Operadores logicos

Los operadores lógicos permiten que un programa tome una decisión basándose en múltiples condiciones. En el programa, cada operando se considera como una condición que puede evaluarse con un valor falso o verdadero. El valor de las condiciones se utiliza para determinar el valor general de la op1. operador op2. Los operadores lógicos son aplicables a aquellos vectores cuyo tipo sea lógico, numérico o complejo.

El operador lógico compara cada elemento del primer vector con el elemento correspondiente del segundo vector.

Existen los siguientes tipos de operadores compatibles con R:

S. No Operador Descripción Ejemplo
1. & Este operador se conoce como operador lógico AND. Este operador toma el primer elemento de ambos vectores y devuelve VERDADERO si ambos elementos son VERDADEROS.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE TRUE </pre></->
2. | Este operador se llama operador lógico OR. Este operador toma el primer elemento de ambos vectores y devuelve VERDADERO si uno de ellos es VERDADERO.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a|b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE TRUE </pre></->
3. ! Este operador se conoce como operador NOT lógico. Este operador toma el primer elemento del vector y como resultado da el valor lógico opuesto.
 a <- c(3, 0, true, 2+2i) print(!a) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE FALSE </pre></->
4. && Este operador toma el primer elemento de ambos vectores y da como resultado VERDADERO, solo si ambos son VERDADEROS.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->
5. || Este operador toma el primer elemento de ambos vectores y da el resultado VERDADERO, si uno de ellos es verdadero.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a||b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->

Operadores de Asignación

Un operador de asignación se utiliza para asignar un nuevo valor a una variable. En R, estos operadores se utilizan para asignar valores a vectores. Existen los siguientes tipos de asignaciones.

S. No Operador Descripción Ejemplo
1. <- or='or' <<-< td> Estos operadores se conocen como operadores de asignación izquierda.
 a <- c(3, 0, true, 2+2i) b <<- c(2, 4, 2+3i) d="c(1," 2, print(a) print(b) print(d) < pre> <strong>It will give us the following output:</strong> <pre> [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i [1] 1+0i 2+0i 1+0i 2+3i </pre></->
2. -> o ->> Estos operadores se conocen como operadores de asignación de derechos.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
Nos dará el siguiente resultado:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

operadores que son soportados por R:


Operadores varios

Varios operadores se utilizan para un propósito especial y específico. Estos operadores no se utilizan para cálculos matemáticos o lógicos generales. Existen los siguientes operadores diversos que son compatibles con R

S. No Operador Descripción Ejemplo
1. : El operador de dos puntos se utiliza para crear la serie de números en secuencia para un vector.
 v <- 1:8 print(v) < pre> <strong>It will give us the following output:</strong> <pre> [1] 1 2 3 4 5 6 7 8 </pre></->
2. %en% Esto se utiliza cuando queremos identificar si un elemento pertenece a un vector.
 a1 <- 8 12 a2 <- d 1:10 print(a1%in%t) print(a2%in%t) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE [1] FALSE </pre></->
3. %*% Se utiliza para multiplicar una matriz con su transpuesta.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
Nos dará el siguiente resultado:
 14 32 32 77