%% i r

%% i r

MOD -operatøren er en aritmetisk operatør (persentiloperatøren) og er betegnet med % -tegnet. Denne operatøren brukes på forskjellige programmeringsspråk og innen matematikk. Det fungerer med to operander for å generere produksjon. For å få en utgang, er nevneren delt med telleren. Med andre ord, for heltalldeling av to verdier, genererer det resten av verdien. Som et resultat er utgangen vi får etter å bruke modul alltid en heltallverdi. Vi vil få en resten lik null hvis ingen resten oppnås ved bruk av modul.

Resten av en heltalldivisjon beregnes av Modulo Division -operatøren. Uttrykket er resultatet av A og B, der A og B er to heltall. Hvis vi deler A med B, vil vi få resten. Resten av operatøren returnerer resten etter moduloperatøren i heltalldivisjon. For eksempel 7/4 = 1 resten 3. Men ved å bruke moden, er 7 % 4 lik 3. Et annet eksempel er 25/7 = 3 gjenværende 4, men 25% 7 = 4.

Den generelle syntaksen til moduloperatør:

Syntaks: a % b eller mod (a, b)

La oss anta at det er to variabler A og B i en bestemt kode som er heltall. Moduloperatøren som brukes mellom disse variablene vil bli uttrykt som en%b. Når A er delt på B, vil vi få en verdi som resten av A/B. Følgende er de mulige returverdiene:

  • Hvis A er helt delt med B, er resultatet oppnådd fra ligningen null (0).
  • Hvis A ikke er i stand til å bli fullstendig delt med B, vil resultatet som er oppnådd være noen ikke-null heltallverdi. Dermed vil resten falle innenfor [1, X-1] -området.
  • Hvis "A" er null, vil det å dele en verdi med null gi en kompileringstidsfeil på konsollen.
  • Vi får også en kompileringstidsfeil hvis 'A' er et tall (heltall) og B er 0, det er en matematisk feil.

Hvorfor moduloperatør:

For en rekke applikasjoner kan moduloperatøren vise seg å være veldig nyttig. Det er mye brukt til å redusere et tilfeldig produsert tall til et mindre spekter av tilfeldige tall. Også for raskt å avgjøre om ett tall er en faktor for et annet. For å generere et tilfeldig tall, kan vi bruke moduloperatøren eller om et tall er jevnt eller rart kan bestemmes ved hjelp av modulusoperatøren.

Begrensninger i modulo -operatøren:

Det er en viss begrensning av moduldrift der utgangsgeneratoren kanskje ikke er nøyaktig. Kompilatoren kan vise en feil når disse situasjonene oppstår. Vi kan ikke bruke modulusoperatøren på tallene som har desimalpunkter eller brøk (i.e., flyte eller dobbelt.) Kompilatoren vil vise en feil hvis vi prøver å bruke % operatøren med flytende punkttall.

Hva er %% operatør i r?

Funksjonaliteten til modulusoperatøren i R er den samme som den fungerer med andre programmeringsspråk. I R er modulo -operasjon en type aritmetisk operasjon. Etter å ha delt to numeriske variabler, beregner det resten. I R blir modulusoperatøren donert av %%.

I de følgende eksempler vil vi bruke %% -operatøren med forskjellige typer data for å beregne modulen.

Eksempel 1: Enkel modul av to skalarer

I dette tilfellet vil vi lage to numeriske variabler x og y. X og Y vil fungere som operandene for %% -operatøren.

Påføring av modul 10 %% 2 vil gi en resten 0. Det viser at 10 er helt delbar med 2. Enhver operand etter deling med 2 gir en resten av 0. Det representerer at verdien av den første operanden er et jevnt tall. Hvis det gir en resten av 1, betyr det at antallet er rart.

Eksempel nr. 2: Modulen til negative operander

Som nevnt ovenfor er området til %% [0, ∞]. Så resultatet ved å bruke den negative verdien vil ikke være nøyaktig. Følgende eksempel vil vise deg resultatene fra modulusoperatøren når vi bruker negative verdier.

Først vil vi lage to variabler. Begge med negative verdier.

-7 %% -4 gir en resten -3. Hva som vil skje når vi bare tar telleren som en negativ verdi?

Med -7 %% 4 er resten 1. Nå, hvis vi tar nevneroperanden som en negativ verdi.

Det gir en resten av -1. Ovennevnte utganger er kanskje ikke nøyaktige, ettersom en av dem eller begge operander er negative. På de fleste programmeringsspråk gir bruk av negative verdier en feil.

Eksempel nr. 3: Når nevneren er en enkelt numerisk verdi

I dette eksemplet vil vi finne resten når nevneren er en skalar. For å demonstrere det, vil vi lage: en skalar x1, en vektor V1 og en matrise M1 som den første operandene. Mens den andre operanden vil være en skalar.

Hvis begge operandene er skalar.

Når den første operanden er en vektor, men 2. operand er en skalar.

%% -operatøren vil gi oss resten for alle verdiene i vektoren etter å ha delt seg med skalaren. Det samme vil skje når vi bruker en matrise i stedet for en vektor.

Eksempel 4: Når begge operander er vektorer eller matriser

Mens de deler en vektor med en annen, skal lengdene på de to vektorene være de samme. Eller, den lengre vektorens lengde skal være et multiplum av den kortere vektorens lengde.

Verdien til hver vektor er delt på verdiene til den andre vektoren og genererer utgangen [0 2 2].

Akkurat som vektorer, skal dimensjonene til de to være de samme, eller den større matrisens dimensjon skal være et multiplum av den mindre matrisens dimensjon.

Etter å ha delt hvert elements kolonnemessig, genereres verdiene til resten.

Konklusjon:

I denne opplæringen har vi diskutert moduloperatøren i detalj. Nå bør du være klar over den generelle syntaksen til moduloperatøren: dens begrensninger, dens bruk og hvordan du bruker den i r. Vi har implementert noen eksempler i dette innlegget for å lære deg hvordan du kan bruke "%%" -operatøren med forskjellige operander. Eksemplene i dette innlegget viser hva som vil være resten når operandene er skalar, hvis den første operanden er skalar/vektor eller matrise, hvis en eller begge operander er negative, og hvis en eller begge operander er vektorer eller matriser.