O operador de mod é um operador aritmético (o operador percentual) e é indicado pelo % Sign. Este operador é usado em diferentes linguagens de programação e no campo da matemática. Funciona com dois operando para gerar saída. Para obter uma saída, o denominador é dividido pelo numerador. Em outras palavras, para a divisão inteira de dois valores, gera o valor do restante. Como resultado, a saída que obtemos depois de usar o módulo é sempre um valor inteiro. Teremos um restante igual a zero se nenhum restante for obtido usando módulo.
O restante de uma divisão inteira é calculado pelo operador da divisão Modulo. A expressão é o resultado de A e B, onde A e B são dois números inteiros. Se dividirmos a por B, teremos o restante. O operador restante retorna o restante seguindo o operador do módulo na divisão inteira. Por exemplo, 7/4 = 1 restante 3. Mas usando o mod, 7 % 4 é igual a 3. Outro exemplo é 25/7 = 3 restos 4, mas 25% 7 = 4.
A sintaxe geral do operador do módulo:
Sintaxe: a % b ou mod (a, b)
Vamos supor que existem duas variáveis A e B em um código específico que são inteiros. O operador do módulo aplicado entre essas variáveis será expresso como um%B. Quando A é dividido por B, teremos um valor como o restante de A/B. A seguir, são apresentados os possíveis valores de retorno:
Por que o operador do módulo:
Para uma variedade de aplicações, o operador do módulo pode ser muito útil. É amplamente utilizado para diminuir um número produzido aleatoriamente para uma faixa menor de números aleatórios. Além disso, para determinar rapidamente se um número é um fator de outro. Para gerar um número aleatório, podemos usar o operador do módulo ou se um número é par ou ímpar pode ser determinado usando o operador do módulo.
Limitações do operador Modulo:
Há alguma limitação da operação do módulo em que o gerador de saída pode não ser preciso. O compilador pode exibir um erro quando essas situações ocorrem. Não podemos aplicar o operador do módulo aos números com pontos ou frações decimais (i.e., flutuar ou dobrar.) O compilador mostrará um erro se tentarmos aplicar o operador % com números de ponto flutuante.
O que é % operador no R no r?
A funcionalidade do operador do módulo em r é a mesma que funciona com outras linguagens de programação. Em R, a operação de Modulo é um tipo de operação aritmética. Depois de dividir duas variáveis numéricas, ele calcula o restante. Em R, o operador do módulo é doado por %%.
Nos exemplos a seguir, usaremos o operador %% com diferentes tipos de dados para calcular o módulo.
Exemplo # 1: Módulo simples de dois escalares
Nesse caso, criaremos duas variáveis numéricas x e y. X e Y atuarão como operando para o operador %%.
A aplicação do módulo 10 %% 2 dará um restante 0. Isso mostra que 10 é completamente divisível por 2. Qualquer operando depois de dividir por 2 dá um restante de 0. Representa que o valor do primeiro operando é um número par. Se der um restante de 1, isso significa que o número é estranho.
Exemplo # 2: O módulo de operandos negativos
Como mencionado acima, o intervalo de %% é [0, ∞]. Portanto, o resultado usando o valor negativo não será preciso. O exemplo a seguir mostrará os resultados do operador do módulo quando usarmos valores negativos.
Primeiro, criaremos duas variáveis. Ambos com valores negativos.
-7 %% -4 está dando um restante -3. O que acontecerá quando tomarmos apenas o numerador como um valor negativo?
Com -7 %% 4 o restante é 1. Agora, se tomarmos o denominador operando como um valor negativo.
Está dando um restante de -1. As saídas acima podem não ser precisas, pois uma delas ou ambas as operandos são negativas. Na maioria das linguagens de programação, o uso de valores negativos fornece um erro.
Exemplo # 3: Quando o denominador é um único valor numérico
Neste exemplo, encontraremos o restante quando o denominador for um escalar. Para demonstrar isso, criaremos: um X1 escalar, um vetor V1 e uma matriz M1 como os primeiros operandos. Enquanto o segundo operando será um escalar.
Se ambos os operandos são escalares.
Quando o primeiro operando é um vetor, mas o segundo operando é um escalar.
O operador %% nos dará o restante para todos os valores do vetor depois de dividir pelo escalar. O mesmo acontecerá quando usarmos uma matriz em vez de um vetor.
Exemplo # 4: Quando ambos os operando são vetores ou matrizes
Ao dividir um vetor por outro, os comprimentos dos dois vetores devem ser iguais. Ou, o comprimento do vetor mais longo deve ser um múltiplo do comprimento do vetor mais curto.
O valor de cada vetor é dividido pelos valores do outro vetor e gera a saída [0 2 2].
Assim como os vetores, as dimensões dos dois devem ser iguais ou a dimensão da matriz maior deve ser um múltiplo da dimensão da matriz menor.
Depois de dividir cada elemento em termos de coluna, os valores do restante são gerados.
Conclusão:
Neste tutorial, discutimos o operador do módulo em detalhes. Agora, você deve estar ciente da sintaxe geral do operador do módulo: suas limitações, seu uso e como usá -lo em r. Implementamos alguns exemplos neste post para ensinar como você pode usar o operador "%%" com diferentes operando. Os exemplos deste post estão mostrando qual será o restante quando os operandos forem escalares, se o primeiro operando for escalar/vetor ou matriz, se um ou ambos os operandos forem negativos e se um ou ambos os operando forem vetores ou matrizes.