logo

Operatörer i R

I dataprogramering , är en operator en symbol som representerar en handling. En operator är en symbol som talar om för kompilatorn att utföra specifikt logisk eller matematisk manipulationer. R-programmering är mycket rik på inbyggda operatörer.

I R programmering , det finns olika typer av operatörer och varje operatör utför olika uppgifter. För datamanipulation finns det även några förskottsoperatorer som modellformel och listindexering.

hur man öppnar en json-fil

Det finns följande typer av operatorer som används i R:

R Operatörer
  1. Aritmetiska operatorer
  2. Relationella operatörer
  3. Logiska operatörer
  4. Uppdragsoperatörer
  5. Diverse operatörer

Aritmetiska operatorer

Aritmetiska operatorer är de symboler som används för att representera aritmetiska matematiska operationer. Operatörerna agerar på varje element i vektorn. Det finns olika aritmetiska operatorer som stöds av R.

Ja Nej Operatör Beskrivning Exempel
1. + Denna operator används för att lägga till två vektorer i R. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a+b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 13.0 8.3 5.0 </pre></->
2. - Denna operator används för att dela en vektor från en annan. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a-b) < pre> <strong>It will give us the following output:</strong> <pre> [1] -9.0 -1.7 3.0 </pre></->
3. * Denna operator används för att multiplicera två vektorer med varandra. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a*b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 22.0 16.5 4.0 </pre></->
4. / Denna operator delar vektorn från en annan. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a b)< pre> <strong>It will give us the following output:</strong> <pre> [1] 0.1818182 0.6600000 4.0000000 </pre></->
5. %% Denna operator används för att hitta resten av den första vektorn med den andra vektorn. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a%%b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 2.0 3.3 0 </pre></->
6. %/% Denna operator används för att hitta divisionen av den första vektorn med den andra (kvoten).
 a <- c(2, 3.3, 4) b <- c(11, 5, 3) print(a% %b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0 0 4 </pre></->
7. ^ Denna operator höjde den första vektorn till exponenten för den andra vektorn. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a^b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0248.0000 391.3539 4.0000 </pre></->

Relationella operatörer

En relationsoperator är en symbol som definierar någon form av relation mellan två entiteter. Dessa inkluderar numeriska likheter och ojämlikheter. En relationsoperator jämför varje element i den första vektorn med motsvarande element i den andra vektorn. Resultatet av jämförelsen blir ett booleskt värde. Det finns följande relationsoperatorer som stöds av R:

Ja Nej Operatör Beskrivning Exempel
1. > Denna operator kommer att returnera TRUE när varje element i den första vektorn är större än motsvarande element i den andra vektorn.
 a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->
2. < Denna operator kommer att returnera TRUE när varje element i den första vektorn är mindre än motsvarande element i den andra vektorn.
 a <- c(1, 9, 5) b <- c(2, 4, 6) print(a <b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
3. <=< td> Denna operator kommer att returnera TRUE när varje element i den första vektorn är mindre än eller lika med motsvarande element i en annan vektor.
 a <- c(1, 3, 5) b <- c(2, 6) print(a<="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE </pre></->
4. >= Denna operator kommer att returnera TRUE när varje element i den första vektorn är större än eller lika med motsvarande element i en annan vektor.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
5. == Denna operator kommer att returnera TRUE när varje element i den första vektorn är lika med motsvarande element i den andra vektorn.
 a <- c(1, 3, 5) b <- c(2, 6) print(a="=b)" < pre> <strong>It will give us the following output:</strong> <pre>[1] FALSE TRUE FALSE </pre></->
6. != Denna operator kommer att returnera TRUE när varje element i den första vektorn inte är lika med motsvarande element i den andra vektorn.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Logiska operatörer

De logiska operatorerna tillåter ett program att fatta ett beslut på grundval av flera villkor. I programmet betraktas varje operand som ett tillstånd som kan utvärderas till ett falskt eller sant värde. Värdet av villkoren används för att bestämma det totala värdet av op1 operatör op2. Logiska operatorer är tillämpliga på de vektorer vars typ är logisk, numerisk eller komplex.

Den logiska operatorn jämför varje element i den första vektorn med motsvarande element i den andra vektorn.

Det finns följande typer av operatörer som stöds av R:

Ja Nej Operatör Beskrivning Exempel
1. & Denna operator är känd som den logiska AND-operatorn. Denna operator tar det första elementet av både vektorn och returnerar TRUE om båda elementen är TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE TRUE </pre></->
2. | Denna operator kallas logisk ELLER-operator. Denna operator tar det första elementet av både vektorn och returnerar TRUE om en av dem är TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a|b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE TRUE </pre></->
3. ! Denna operator är känd som logisk NOT-operator. Denna operator tar det första elementet i vektorn och ger det motsatta logiska värdet som ett resultat.
 a <- c(3, 0, true, 2+2i) print(!a) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE FALSE </pre></->
4. && Denna operator tar det första elementet av både vektorn och ger TRUE som ett resultat, endast om båda är TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->
5. || Denna operator tar det första elementet av både vektorn och ger resultatet TRUE, om en av dem är sann.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a||b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->

Uppdragsoperatörer

En tilldelningsoperator används för att tilldela ett nytt värde till en variabel. I R används dessa operatorer för att tilldela värden till vektorer. Det finns följande typer av uppdrag

hur man kastar sträng till int i java
Ja Nej Operatör Beskrivning Exempel
1. <- or='or' <<-< td> Dessa operatörer är kända som operatörer för vänsteruppdrag.
 a <- c(3, 0, true, 2+2i) b <<- c(2, 4, 2+3i) d="c(1," 2, print(a) print(b) print(d) < pre> <strong>It will give us the following output:</strong> <pre> [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i [1] 1+0i 2+0i 1+0i 2+3i </pre></->
2. -> eller ->> Dessa operatörer är kända som operatörer för rätt tilldelning.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
Det kommer att ge oss följande utdata:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

operatörer som stöds av R:


Diverse operatörer

Diverse operatörer används för ett speciellt och specifikt ändamål. Dessa operatorer används inte för generell matematisk eller logisk beräkning. Det finns följande olika operatörer som stöds i R

Ja Nej Operatör Beskrivning Exempel
1. : Kolonoperatorn används för att skapa talserien i följd för en vektor.
 v <- 1:8 print(v) < pre> <strong>It will give us the following output:</strong> <pre> [1] 1 2 3 4 5 6 7 8 </pre></->
2. %i% Detta används när vi vill identifiera om ett element tillhör en vektor.
 a1 <- 8 12 a2 <- d 1:10 print(a1%in%t) print(a2%in%t) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE [1] FALSE </pre></->
3. %*% Den används för att multiplicera en matris med dess transponering.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
Det kommer att ge oss följande utdata:
 14 32 32 77