%% en r

%% en r

El operador de modificación es un operador aritmético (el operador del percentil) y se denota por el signo %. Este operador se utiliza en diferentes lenguajes de programación y en el campo de las matemáticas. Funciona con dos operandos para generar salida. Para obtener una salida, el denominador está dividido por el numerador. En otras palabras, para la división entera de dos valores, genera el valor restante. Como resultado, la salida que obtenemos después de usar el módulo es siempre un valor entero. Obtendremos un resto igual a cero si no se obtiene ningún resto utilizando módulo.

El resto de una división entera es calculado por el operador de la división de módulos. La expresión es el resultado de A y B, donde A y B son dos enteros. Si dividimos A por B, obtendremos el resto. El operador del resto devuelve el resto después del operador del módulo en la división entera. Por ejemplo, 7/4 = 1 resto 3. Pero al usar el mod, 7 % 4 es igual a 3. Otro ejemplo es 25/7 = 3 restos 4, pero 25% 7 = 4.

La sintaxis general del operador del módulo:

Sintaxis: A % b o mod (a, b)

Supongamos que hay dos variables A y B en un código particular que son enteros. El operador del módulo aplicado entre estas variables se expresará como un%B. Cuando A se divide por B, obtendremos un valor como el resto de A/B. Los siguientes son los posibles valores de retorno:

  • Si A está completamente dividido por B, el resultado obtenido de la ecuación es cero (0).
  • Si A no puede ser dividido por completo por B, el resultado obtenido será un valor entero distinto de cero. Por lo tanto, el resto caerá dentro del rango [1, x-1].
  • Si "a" es cero, dividir un valor por cero dará un error de tiempo de compilación en la consola.
  • También recibimos un error de tiempo de compilación si 'A' es un número (entero) y B es 0, es un error matemático.

Por qué operador de módulo:

Para una variedad de aplicaciones, el operador del módulo puede resultar muy útil. Se usa ampliamente para disminuir un número producido al azar a un rango más pequeño de números aleatorios. Además, para determinar rápidamente si un número es un factor de otro. Para generar un número aleatorio, podemos usar el operador del módulo o si un número es uniforme o impar se puede determinar utilizando el operador de módulo.

Limitaciones del operador de módulos:

Hay alguna limitación de la operación del módulo en la que el generador de salida puede no ser preciso. El compilador puede mostrar un error cuando ocurren estas situaciones. No podemos aplicar el operador del módulo a los números que tienen puntos decimales o fracciones (i.mi., flotar o duplicar.) El compilador mostrará un error si intentamos aplicar el operador % con números de punto flotante.

¿Qué es %% Operator en la R??

La funcionalidad del operador del módulo en R es la misma que funciona con otros lenguajes de programación. En R, la operación de módulo es un tipo de operación aritmética. Después de dividir dos variables numéricas, calcula el resto. En R, el operador del módulo es donado por %%.

En los siguientes ejemplos, utilizaremos el operador %% con diferentes tipos de datos para calcular el módulo.

Ejemplo # 1: Módulo simple de dos escalares

En este caso, crearemos dos variables numéricas x e y. X e Y actuarán como operandos para el operador %%.

Aplicar el módulo 10 %% 2 dará un resto 0. Muestra que 10 es completamente divisible por 2. Cualquier operando después de dividir por 2 da un resto de 0. Representa que el valor del primer operando es un número uniforme. Si da un resto de 1, eso significa que el número es impar.

Ejemplo # 2: El módulo de operandos negativos

Como se mencionó anteriormente, el rango de %% es [0, ∞]. Entonces, el resultado utilizando el valor negativo no será preciso. El siguiente ejemplo le mostrará los resultados del operador del módulo cuando usemos valores negativos.

Primero, crearemos dos variables. Ambos con valores negativos.

-7 %% -4 está dando un resto -3. ¿Qué sucederá cuando tomemos solo el numerador como un valor negativo??

Con -7 %% 4 el resto es 1. Ahora, si tomamos el operando denominador como un valor negativo.

Está dando un resto de -1. Las salidas anteriores pueden no ser precisas, ya que uno de ellos o ambos operandos son negativos. En la mayoría de los lenguajes de programación, el uso de valores negativos da un error.

Ejemplo # 3: Cuando el denominador es un valor numérico único

En este ejemplo, encontraremos el resto cuando el denominador sea escalar. Para demostrar que, crearemos: un escalar x1, un vector V1 y una matriz M1 como los primeros operandos. Mientras que el segundo operando será un escalar.

Si ambos operandos son escalar.

Cuando el primer operando es un vector, pero el segundo operando es un escalar.

El operador %% nos dará el resto por todos los valores en el vector después de dividir por el escalar. Lo mismo sucederá cuando usemos una matriz en lugar de un vector.

Ejemplo # 4: Cuando ambos operandos son vectores o matrices

Mientras divide un vector por otro, las longitudes de los dos vectores deberían ser las mismas. O, la longitud del vector más larga debe ser un múltiplo de la longitud del vector más corto.

El valor de cada vector se divide por los valores del otro vector y genera la salida [0 2 2].

Al igual que los vectores, las dimensiones de los dos deberían ser las mismas o la dimensión de la matriz más grande debería ser un múltiplo de la dimensión de la matriz más pequeña.

Después de dividir cada elemento en cuanto a columna, se generan los valores del resto.

Conclusión:

En este tutorial, hemos discutido en detalle al operador del módulo. Ahora, debe conocer la sintaxis general del operador del módulo: sus limitaciones, su uso y cómo usarla en R. Hemos implementado algunos ejemplos en esta publicación para enseñarle cómo puede usar el operador "%%" con diferentes operandos. Los ejemplos en esta publicación muestran cuál será el resto cuando los operandos sean escalares, si el primer operando es escalar/vector o matriz, si uno o ambos operandos son negativos, y si uno o ambos operandos son vectores o matrices.