%% em R

%% em R

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:

  • Se A for totalmente dividido por B, o resultado obtido da equação é zero (0).
  • Se A não puder ser completamente dividido por B, o resultado obtido será algum valor inteiro diferente de zero. Assim, o restante se enquadra na faixa [1, x-1].
  • Se "A" for zero, dividir um valor por zero dará um erro de tempo de compilação no console.
  • Também recebemos um erro de tempo de compilação se 'a' for um número (número inteiro) e b é 0, é um erro matemático.

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.