logo

Operátorok R.-ben

Ban ben számítógép programozás , az operátor egy szimbólum, amely egy műveletet jelöl. Az operátor egy szimbólum, amely arra utasítja a fordítót, hogy specifikusan hajtson végre logikus vagy matematikai manipulációk. Az R programozás nagyon gazdag beépített operátorokban.

Ban ben R programozás , különböző típusú operátorok léteznek, és mindegyik operátor más-más feladatot hajt végre. Az adatok manipulálásához, van néhány speciális operátor is, mint például a modellképlet és a listaindexelés.

Az R-ben a következő típusú operátorok használatosak:

R Operátorok
  1. Aritmetikai operátorok
  2. Relációs operátorok
  3. Logikai operátorok
  4. Hozzárendelés operátorok
  5. Vegyes operátorok

Aritmetikai operátorok

Az aritmetikai operátorok az aritmetikai matematikai műveletek ábrázolására használt szimbólumok. Az operátorok a vektor minden egyes elemére hatnak. Különféle aritmetikai operátorok léteznek, amelyeket R támogat.

Igen nem Operátor Leírás Példa
1. + Ez az operátor két vektor hozzáadására szolgál 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. - Ez az operátor egy vektor elválasztására szolgál egy másiktól. 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. * Ez az operátor két vektor egymás közötti szorzására szolgál. 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. / Ez az operátor elválasztja a vektort egy másiktól. 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. %% Ez az operátor az első vektor maradékának megkeresésére szolgál a második vektorral. 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. %/% Ez az operátor az első vektor és a második(hányados) osztásának meghatározására szolgál.
 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. ^ Ez az operátor az első vektort a második vektor kitevőjére emelte. 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></->

Relációs operátorok

A relációs operátor egy olyan szimbólum, amely két entitás közötti relációt határoz meg. Ide tartoznak a számszerű egyenlőségek és egyenlőtlenségek. Egy relációs operátor összehasonlítja az első vektor minden elemét a második vektor megfelelő elemével. Az összehasonlítás eredménye egy logikai érték lesz. A következő relációs operátorokat támogatja az R:

Igen nem Operátor Leírás Példa
1. > Ez az operátor TRUE-t ad vissza, ha az első vektor minden eleme nagyobb, mint a második vektor megfelelő eleme.
 a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->
2. < Ez az operátor TRUE értéket ad vissza, ha az első vektor minden eleme kisebb, mint a második vektor megfelelő eleme.
 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> Ez az operátor IGAZ értéket ad vissza, ha az első vektor minden eleme kisebb vagy egyenlő egy másik vektor megfelelő elemével.
 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. >= Ez az operátor TRUE értéket ad vissza, ha az első vektor minden eleme nagyobb vagy egyenlő egy másik vektor megfelelő elemével.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
5. == Ez az operátor TRUE-t ad vissza, ha az első vektor minden eleme egyenlő a második vektor megfelelő elemével.
 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. != Ez az operátor TRUE értéket ad vissza, ha az első vektor minden eleme nem egyenlő a második vektor megfelelő elemével.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Logikai operátorok

A logikai operátorok lehetővé teszik a program számára, hogy több feltétel alapján döntsön. A programban minden operandust feltételnek tekintünk, amely hamis vagy igaz értékre értékelhető. A feltételek értéke az op1 összértékének meghatározására szolgál operátor op2. A logikai operátorok azokra a vektorokra alkalmazhatók, amelyek típusa logikai, numerikus vagy összetett.

A logikai operátor az első vektor minden elemét összehasonlítja a második vektor megfelelő elemével.

A következő típusú operátorokat támogatja az R:

Igen nem Operátor Leírás Példa
1. & Ezt az operátort Logikai ÉS operátornak nevezik. Ez az operátor mindkét vektor első elemét veszi, és TRUE-t ad vissza, ha mindkét elem IGAZ.
 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. | Ezt az operátort Logikai VAGY operátornak nevezik. Ez az operátor mindkét vektor első elemét veszi, és TRUE-t ad vissza, ha az egyik IGAZ.
 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. ! Ez az operátor Logikai NEM operátorként ismert. Ez az operátor veszi a vektor első elemét, és ennek eredményeként az ellenkező logikai értéket adja.
 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. && Ez az operátor mindkét vektor első elemét veszi, és eredményeként IGAZ értéket ad, csak akkor, ha mindkettő IGAZ.
 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. || Ez az operátor mindkét vektor első elemét veszi, és az IGAZ eredményt adja, ha az egyik igaz.
 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></->

Hozzárendelés operátorok

Egy hozzárendelési operátor új értéket rendel egy változóhoz. Az R-ben ezek az operátorok a vektorokhoz való értékek hozzárendelésére szolgálnak. A következő típusú megbízások léteznek

Igen nem Operátor Leírás Példa
1. <- or='or' <<-< td> Ezeket az operátorokat baloldali hozzárendelési operátoroknak nevezzük.
 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. -> vagy ->> Ezeket az operátorokat helyes hozzárendelési operátoroknak nevezzük.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
A következő kimenetet adja nekünk:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

az R által támogatott operátorok:


Vegyes operátorok

A különféle operátorokat speciális és meghatározott célra használják. Ezeket az operátorokat nem használják általános matematikai vagy logikai számításokhoz. A következő különféle operátorokat támogatja az R

Igen nem Operátor Leírás Példa
1. : A kettőspont operátor a számsorok sorrendjének létrehozására szolgál egy vektorhoz.
 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. %ban ben% Ezt akkor használjuk, ha azt akarjuk azonosítani, hogy egy elem vektorhoz tartozik-e.
 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. %*% Egy mátrix szorzására szolgál a transzponálásával.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
A következő kimenetet adja nekünk:
 14 32 32 77