notri Računalniško programiranje , je operator simbol, ki predstavlja dejanje. Operator je simbol, ki pove prevajalniku, naj izvede določeno logično oz matematični manipulacije. Programiranje R je zelo bogato z vgrajenimi operatorji.
notri R programiranje , obstajajo različne vrste operaterjev in vsak operater opravlja drugačno nalogo. Za obdelavo podatkov obstaja tudi nekaj naprednih operaterjev, kot sta formula modela in indeksiranje seznama.
V R se uporabljajo naslednje vrste operatorjev:
- Aritmetični operatorji
- Relacijski operaterji
- Logični operatorji
- Operatorji dodelitve
- Razni operaterji
Aritmetični operatorji
Aritmetični operatorji so simboli, ki se uporabljajo za predstavitev aritmetičnih matematičnih operacij. Operatorji delujejo na vsak element vektorja. Obstajajo različni aritmetični operaterji, ki jih podpira R.
da ne | Operater | Opis | Primer |
---|---|---|---|
1. | + | Ta operator se uporablja za seštevanje dveh vektorjev v 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. | - | Ta operator se uporablja za ločitev vektorja od drugega. 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. | * | Ta operator se uporablja za množenje dveh vektorjev med seboj. 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. | / | Ta operator loči vektor od drugega. 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. | %% | Ta operator se uporablja za iskanje preostanka prvega vektorja z drugim vektorjem. 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. | %/% | Ta operator se uporablja za iskanje deljenja prvega vektorja z drugim (kvocient). | 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. | ^ | Ta operater je dvignil prvi vektor na eksponent drugega vektorja. 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></->-> | ->
Relacijski operaterji
Relacijski operator je simbol, ki definira nekakšen odnos med dvema entitetama. Sem spadajo numerične enakosti in neenakosti. Relacijski operator primerja vsak element prvega vektorja z ustreznim elementom drugega vektorja. Rezultat primerjave bo logična vrednost. Obstajajo naslednji relacijski operaterji, ki jih podpira R:
da ne | Operater | Opis | Primer |
---|---|---|---|
1. | > | Ta operator bo vrnil TRUE, ko je vsak element v prvem vektorju večji od ustreznega elementa drugega vektorja. | a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->-> |
2. | < | Ta operator bo vrnil TRUE, ko je vsak element v prvem vektorju manjši od ustreznega elementa drugega vektorja. | 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> | Ta operator bo vrnil TRUE, ko je vsak element v prvem vektorju manjši ali enak ustreznemu elementu drugega vektorja. | 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. | >= | Ta operator bo vrnil TRUE, ko je vsak element v prvem vektorju večji ali enak ustreznemu elementu drugega vektorja. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->-> |
5. | == | Ta operator bo vrnil TRUE, ko je vsak element v prvem vektorju enak ustreznemu elementu drugega vektorja. | 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. | != | Ta operator bo vrnil TRUE, ko vsak element v prvem vektorju ni enak ustreznemu elementu drugega vektorja. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->-> |
Logični operatorji
Logični operatorji omogočajo programu, da sprejme odločitev na podlagi več pogojev. V programu se vsak operand obravnava kot pogoj, ki ga je mogoče ovrednotiti na lažno ali resnično vrednost. Vrednost pogojev se uporablja za določitev skupne vrednosti op1 operater op2. Logični operatorji so uporabni za tiste vektorje, katerih tip je logični, numerični ali kompleksen.
Logični operator primerja vsak element prvega vektorja z ustreznim elementom drugega vektorja.
Obstajajo naslednje vrste operaterjev, ki jih podpira R:da ne | Operater | Opis | Primer |
---|---|---|---|
1. | & | Ta operator je znan kot logični IN operator. Ta operator vzame prvi element obeh vektorjev in vrne TRUE, če sta oba elementa 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. | | | Ta operator se imenuje logični operator ALI. Ta operator vzame prvi element obeh vektorjev in vrne TRUE, če je eden od njiju 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. | ! | Ta operator je znan kot operator logičnega NE. Ta operator vzame prvi element vektorja in kot rezultat poda nasprotno logično vrednost. | 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. | && | Ta operator vzame prvi element obeh vektorjev in kot rezultat da TRUE, samo če sta oba 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. | || | Ta operator vzame prvi element obeh vektorjev in da rezultat TRUE, če je eden od njiju resničen. | 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></->-> |
Operatorji dodelitve
Operator dodelitve se uporablja za dodelitev nove vrednosti spremenljivki. V R se ti operatorji uporabljajo za dodeljevanje vrednosti vektorjem. Obstajajo naslednje vrste dodelitev
da ne | Operater | Opis | Primer |
---|---|---|---|
1. | <- or='or' <<-< td> | Ti operatorji so znani kot levi operatorji dodelitve. | 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. | -> ali ->> | Ti operatorji so znani kot desni operatorji dodelitve. | c(3, 0, TRUE, 2+2i) -> a c(2, 4, TRUE, 2+3i) ->> b print(a) print(b)Dalo nam bo naslednje rezultate: [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i |
operaterji, ki jih podpira R:
Razni operaterji
Razni operatorji se uporabljajo za posebne in določene namene. Ti operatorji se ne uporabljajo za splošno matematično ali logično računanje. Obstajajo naslednji razni operaterji, ki so podprti v R
da ne | Operater | Opis | Primer |
---|---|---|---|
1. | : | Operator dvopičja se uporablja za ustvarjanje niza števil v zaporedju za 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. | %v% | To se uporablja, ko želimo ugotoviti, ali element pripada vektorju. | 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. | %*% | Uporablja se za množenje matrike z njenim transponiranjem. | M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T)Dalo nam bo naslednje rezultate: 14 32 32 77 |