logo

Operatører i R

I computer programmering , en operator er et symbol, der repræsenterer en handling. En operator er et symbol, der fortæller compileren at udføre specifik logisk eller matematisk manipulationer. R-programmering er meget rig på indbyggede operatører.

I R programmering , der er forskellige typer operatører, og hver operatør udfører en anden opgave. Til datamanipulation er der også nogle forhåndsoperatorer, såsom modelformel og listeindeksering.

Der er følgende typer operatorer, der bruges i R:

streng i c++
R Operatører
  1. Aritmetiske operatorer
  2. Relationelle operatører
  3. Logiske operatører
  4. Opdragsoperatører
  5. Diverse operatører

Aritmetiske operatorer

Aritmetiske operatorer er de symboler, der bruges til at repræsentere aritmetiske matematiske operationer. Operatørerne virker på hvert eneste element i vektoren. Der er forskellige aritmetiske operatorer, som understøttes af R.

Ja Nej Operatør Beskrivelse Eksempel
1. + Denne operator bruges til at tilføje to 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. - Denne operator bruges til at opdele en vektor fra en anden. -en<- 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. * Denne operator bruges til at multiplicere to vektorer med hinanden. -en<- 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. / Denne operator deler vektoren fra en anden. -en<- 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. %% Denne operator bruges til at finde resten af ​​den første vektor med den anden vektor. -en<- 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. %/% Denne operator bruges til at finde divisionen af ​​den første vektor med den anden(kvotient).
 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. ^ Denne operator hævede den første vektor til eksponenten for den anden vektor. -en<- 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></->

Relationelle operatører

En relationel operator er et symbol, der definerer en form for relation mellem to enheder. Disse omfatter numeriske ligheder og uligheder. En relationsoperator sammenligner hvert element i den første vektor med det tilsvarende element i den anden vektor. Resultatet af sammenligningen vil være en boolsk værdi. Der er følgende relationelle operatorer, som understøttes af R:

callback helvede i javascript
Ja Nej Operatør Beskrivelse Eksempel
1. > Denne operator vil returnere TRUE, når hvert element i den første vektor er større end det tilsvarende element i den anden vektor.
 a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->
2. < Denne operator vil returnere TRUE, når hvert element i den første vektor er mindre end det tilsvarende element i den anden vektor.
 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> Denne operator vil returnere TRUE, når hvert element i den første vektor er mindre end eller lig med det tilsvarende element i en anden 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. >= Denne operator vil returnere TRUE, når hvert element i den første vektor er større end eller lig med det tilsvarende element i en anden 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. == Denne operator vil returnere TRUE, når hvert element i den første vektor er lig med det tilsvarende element i den anden 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] FALSE TRUE FALSE </pre></->
6. != Denne operator vil returnere TRUE, når hvert element i den første vektor ikke er lig med det tilsvarende element i den anden vektor.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Logiske operatører

De logiske operatører tillader et program at træffe en beslutning på grundlag af flere betingelser. I programmet betragtes hver operand som en betingelse, der kan evalueres til en falsk eller sand værdi. Værdien af ​​betingelserne bruges til at bestemme den samlede værdi af op1 operatør op2. Logiske operatorer kan anvendes på de vektorer, hvis type er logisk, numerisk eller kompleks.

Den logiske operator sammenligner hvert element i den første vektor med det tilsvarende element i den anden vektor.

Der er følgende typer operatører, der understøttes af R:

Ja Nej Operatør Beskrivelse Eksempel
1. & Denne operator er kendt som den logiske OG-operator. Denne operator tager det første element af både vektoren og returnerer TRUE, hvis begge elementer er 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. | Denne operator kaldes den logiske OR-operator. Denne operator tager det første element af både vektoren og returnerer SAND, hvis en af ​​dem er SAND.
 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. ! Denne operator er kendt som logisk IKKE-operator. Denne operator tager det første element af vektoren og giver den modsatte logiske værdi som et 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. && Denne operator tager det første element af både vektoren og giver SAND som et resultat, kun hvis begge er SAND.
 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. || Denne operator tager det første element af både vektoren og giver resultatet SAND, hvis en af ​​dem er sand.
 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></->

Opdragsoperatører

En tildelingsoperator bruges til at tildele en ny værdi til en variabel. I R bruges disse operatorer til at tildele værdier til vektorer. Der er følgende typer opgaver

erstatte streng i java
Ja Nej Operatør Beskrivelse Eksempel
1. <- or='or' <<-< td> Disse operatører er kendt som venstre tildelingsoperatører.
 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 ->> Disse operatører er kendt som operatører for højre tildeling.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
Det vil give os følgende output:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

operatører, der understøttes af R:


Diverse operatører

Diverse operatører bruges til et særligt og specifikt formål. Disse operatorer bruges ikke til generel matematisk eller logisk beregning. Der er følgende forskellige operatører, som understøttes i R

Ja Nej Operatør Beskrivelse Eksempel
1. : Kolonoperatoren bruges til at skabe rækken af ​​tal i rækkefølge for 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% Dette bruges, når vi vil identificere, om et element tilhører 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. %*% Det bruges til at multiplicere en matrix med dens transponering.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
Det vil give os følgende output:
 14 32 32 77