Symbolene som leder kompilatoren til å gjennomføre forskjellige handlinger mellom operandene er kjent som operatører. Mellom en samling av operander gir R en rekke operatører. Vi vil se på % i % operatør på R -språket og hvordan du bruker den i denne artikkelen.
Den innebygde infix-operatøren % i % fungerer på samme måte som datasammenligningsfunksjonens kamp. En kamp er en infix -form på prosent i prosent. Ved å definere en funksjon og merke den mellom to prosent (for eksempel prosentvis funksjonsnavn), kan vi opprette de brukerdefinerte Infix-operatørene.
Hvis det eksisterer en kamp eller ikke eksisterer for operand på venstre side, gir % i % operatør en logisk vektor som kan være sann eller usant, men aldri NA. Lengden på venstre operand er den samme som lengden på den logiske vektoren. Når det er to vektorer, x1 og x2, er % i % syntaks x1 % i % x2. Merk at bare vektorene brukes i % i % operatør.
Hva er % i % operatør i R -programmeringsspråket i Ubuntu 20.04?
% I % operatør tjener samme formål som en matriseverifiseringsmetode på andre programmeringsspråk eller i Pythons “In” -operatør. Hvis det gitte objektet er inneholdt i matrisen som er sjekket, gir det en boolsk verdi til det sanne eller falske resultatet. Det antydes at koden opprettes for at mennesker skal forstå snarere enn for datamaskiner å behandle. % I % operatør innser denne visjonen med sin enkle, elegante enkelhet.
Matchende verdier gjøres med % i % operatør som vender tilbake en vektor som samsvarer først i sin første parameter i sitt andre argument. == operatøren er derimot en slags logisk operatør som brukes til å avgjøre om to elementer er identiske. Vi kan kontrastere vektorene med tydelige lengder med % i % operatør for å se om minst ett element i en vektor samsvarer med minst ett medlem i et annet. Når == operatøren brukes, er dette ikke mulig.
Hvordan bruke % i % operatør
I R brukes % i % operatør for å bestemme om et element er en vektor eller en dataaframe. La oss se et eksempel som bruker % i % operatør i R med en vektor og en dataaframe.
Eksempel 1: Sammenligning av to numeriske sekvenser av en vektor
Vi bruker prosentandelen i prosent operatør for å se om to vektorer har overlappende tall i dette eksemplet. Vi ser på hvordan vi kan få de boolske resultatene for mer bestemte elementer, uavhengig av om de vises i en større vektor. Her er et eksempel på hvordan du bruker operatøren effektivt:
Her tildelte vi sekvensfunksjonen til V1 og V2 som viser vektorrepresentasjonen. Deretter har vi en sammenligning av begge disse vektorene ved å bruke % i % operatør mellom dem. Det genererer utgangen som de boolske verdiene. Sant representerer at sekvensen er til stede i V2.
I forrige skript opprettet vi ganske enkelt vektorene av det tilfeldige tallet uten SEQ -funksjonen bare for din klarhet. De to vektorene har tittelen D1 og D2 som deretter sammenlignes med % i % operatør. Utgangen viser at 2 og 4 -elementene fra D2 bare er til stede i D1.
Eksempel nr. 2: Sammenligning av to vektorer med bokstaver
Vi bruker % i % operatør for å se om de to vektorene har noen overlappende bokstaver i dette eksemplet. Det er verdt å nevne at denne strategien også kan brukes med ord (e.g., faktorer).
Vi startet med å sammenligne bokstavene i to vektorer med tittelen P og Q. Den ene vektoren har den kortere sekvensen, og den andre har den lengre sekvensen. Vi brukte % i % operatør to ganger. Først sjekket vi elementene i P -vektorer fra Q -vektoren. Deretter blir elementene fra P -vektor sammenlignet med Q -vektorelementene. De boolske verdiene for begge sammenligningene vises på R -skriptet.
Nå sammenlignet vi de to vektorene med faktorer ved å bruke % i % operatør.
Vi har gjort et ekstra arbeid her. % I % operatør brukes inne i funksjonen. Funksjonen får indeksverdiene til elementet fra vektoren. Resultatene er indeksverdiene for elementene som blir sammenlignet fra A1 som er til stede inne i V2.
Eksempel nr. 3: Filtrering av datarammen
% I % operatør kan også brukes til å filtrere en dataramme for rader som inneholder spesifikke verdier.
Før du filtrerer datarammen, må vi opprette en dataramme. Datarammen er opprettet og settes inn med tre kolonner (spillere, score og assistanse) inni den. Ved å kjøre DF -kommandoen viser R -kompilatoren datarammen i tabellformen som følger:
Nå genererer vi en ny dataramme med variabelen DF_New som bare inneholder spillernavnet “Ben” i spillerkolonnen i datarammen.
Her genererer vi en ny ny dataramme som bare har raden med spillernavnene Ben, Charlie og Alex blir sammenlignet med % i % operatør.
Konklusjon
Denne spesielle guiden eksemplifiserer R % i % operatør. R % i % operatør er en slags diverse operatør. % I % operatør kan brukes til å sjekke om en oppføring tilsvarer den spesifiserte vektoren eller en dataramme. Vi forsto noen alternative tilnærminger til å bruke % i % operatør i R i dette R -innlegget. Vi forsto sammenligningen av vektorer av tall og bokstaver spesielt (faktorer) ved bruk av R % i % operatør. Vi lærte også filtrering av datarammen med % i % operatør.