In datoru programmēšana , operators ir simbols, kas apzīmē darbību. Operators ir simbols, kas liek kompilatoram veikt noteiktu darbību loģiski vai matemātiskā manipulācijas. R programmēšana ir ļoti bagāta ar iebūvētiem operatoriem.
In R programmēšana , ir dažādi operatoru veidi, un katrs operators veic atšķirīgu uzdevumu. Datu manipulācijām ir arī daži iepriekšējie operatori, piemēram, modeļa formula un saraksta indeksēšana.
R tiek izmantoti šādi operatoru veidi:
- Aritmētiskie operatori
- Relāciju operatori
- Loģiskie operatori
- Piešķiršanas operatori
- Dažādi operatori
Aritmētiskie operatori
Aritmētiskie operatori ir simboli, ko izmanto, lai attēlotu aritmētiskās matemātikas darbības. Operatori iedarbojas uz katru vektora elementu. Ir dažādi aritmētiskie operatori, kurus atbalsta R.
Jā nē | Operators | Apraksts | Piemērs |
---|---|---|---|
1. | + | Šo operatoru izmanto, lai R. a. pievienotu divus vektorus<- 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. | - | Šo operatoru izmanto, lai atdalītu vektoru no cita. 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. | * | Šo operatoru izmanto, lai reizinātu divus vektorus savā starpā. 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. | / | Šis operators atdala vektoru no cita. 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. | %% | Šo operatoru izmanto, lai atrastu pirmā vektora atlikumu ar otro vektoru. 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. | %/% | Šis operators tiek izmantots, lai atrastu pirmā vektora dalījumu ar otro (koeficientu). | 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. | ^ | Šis operators paaugstināja pirmo vektoru līdz otrā vektora eksponentam. 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āciju operatori
Relāciju operators ir simbols, kas definē sava veida attiecības starp divām entītijām. Tie ietver skaitliskās vienādības un nevienlīdzības. Relāciju operators salīdzina katru pirmā vektora elementu ar atbilstošo otrā vektora elementu. Salīdzinājuma rezultāts būs Būla vērtība. Ir šādi relāciju operatori, kurus atbalsta R:
Jā nē | Operators | Apraksts | Piemērs |
---|---|---|---|
1. | > | Šis operators atgriezīs TRUE, ja katrs elements pirmajā vektorā ir lielāks par atbilstošo otrā vektora elementu. | a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->-> |
2. | < | Šis operators atgriezīs TRUE, ja katrs elements pirmajā vektorā ir mazāks par atbilstošo otrā vektora elementu. | 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> | Šis operators atgriezīs TRUE, ja katrs elements pirmajā vektorā ir mazāks vai vienāds ar cita vektora attiecīgo elementu. | 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. | >= | Šis operators atgriezīs TRUE, ja katrs elements pirmajā vektorā ir lielāks vai vienāds ar cita vektora attiecīgo elementu. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->-> |
5. | == | Šis operators atgriezīs TRUE, ja katrs elements pirmajā vektorā ir vienāds ar atbilstošo otrā vektora elementu. | 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. | != | Šis operators atgriezīs TRUE, ja katrs elements pirmajā vektorā nav vienāds ar atbilstošo otrā vektora elementu. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->-> |
Loģiskie operatori
Loģiskie operatori ļauj programmai pieņemt lēmumu, pamatojoties uz vairākiem nosacījumiem. Programmā katrs operands tiek uzskatīts par nosacījumu, kuru var novērtēt kā nepatiesu vai patiesu vērtību. Nosacījumu vērtību izmanto, lai noteiktu op1 kopējo vērtību operators op2. Loģiskie operatori ir piemērojami tiem vektoriem, kuru tips ir loģisks, skaitlisks vai komplekss.
Loģiskais operators salīdzina katru pirmā vektora elementu ar atbilstošo otrā vektora elementu.
Ir šādi operatoru veidi, kurus atbalsta R:Jā nē | Operators | Apraksts | Piemērs |
---|---|---|---|
1. | & | Šis operators ir pazīstams kā loģiskais UN operators. Šis operators ņem gan vektora pirmo elementu, gan atgriež TRUE, ja abi elementi ir 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. | | | Šo operatoru sauc par loģisko VAI operatoru. Šis operators ņem gan vektora pirmo elementu, gan atgriež TRUE, ja viens no tiem ir 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. | ! | Šis operators ir pazīstams kā loģisks NOT operators. Šis operators ņem vektora pirmo elementu un rezultātā piešķir pretēju loģisko vērtību. | 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. | && | Šis operators ņem abu vektoru pirmo elementu un dod TRUE kā rezultātu tikai tad, ja abi ir 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. | || | Šis operators ņem abu vektoru pirmo elementu un dod rezultātu TRUE, ja viens no tiem ir patiess. | 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></->-> |
Piešķiršanas operatori
Piešķiršanas operators tiek izmantots, lai mainīgajam piešķirtu jaunu vērtību. R programmā šie operatori tiek izmantoti, lai piešķirtu vērtības vektoriem. Ir šādi uzdevumu veidi
Jā nē | Operators | Apraksts | Piemērs |
---|---|---|---|
1. | <- or='or' <<-< td> | Šie operatori ir pazīstami kā kreisās piešķiršanas operatori. | 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. | -> vai ->> | Šie operatori ir pazīstami kā pareizās piešķiršanas operatori. | c(3, 0, TRUE, 2+2i) -> a c(2, 4, TRUE, 2+3i) ->> b print(a) print(b)Tas mums sniegs šādu rezultātu: [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i |
operatori, kurus atbalsta R:
Dažādi operatori
Dažādi operatori tiek izmantoti īpašam un specifiskam mērķim. Šos operatorus neizmanto vispārējiem matemātiskiem vai loģiskiem aprēķiniem. Ir šādi dažādi operatori, kas tiek atbalstīti R
Jā nē | Operators | Apraksts | Piemērs |
---|---|---|---|
1. | : | Kols operators tiek izmantots, lai izveidotu vektora skaitļu virkni. | 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. | %in% | To izmanto, ja vēlamies noteikt, vai elements pieder vektoram. | 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. | %*% | To izmanto, lai reizinātu matricu ar tās transponēšanu. | M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T)Tas mums sniegs šādu rezultātu: 14 32 32 77 |