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:
- Aritmetikai operátorok
- Relációs operátorok
- Logikai operátorok
- Hozzárendelés operátorok
- 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) -> a c(2, 4, TRUE, 2+3i) ->> 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 |