En programació d'ordinador , un operador és un símbol que representa una acció. Un operador és un símbol que indica al compilador que realitzi un funcionament específic lògic o matemàtic manipulacions. La programació R és molt rica en operadors integrats.
En Programació R , hi ha diferents tipus d'operador i cada operador realitza una tasca diferent. Per a la manipulació de dades, també hi ha alguns operadors avançats, com ara la fórmula del model i la indexació de llistes.
Hi ha els següents tipus d'operadors utilitzats a R:
- Operadors aritmètics
- Operadors relacionals
- Operadors lògics
- Operadors d'assignació
- Operadors diversos
Operadors aritmètics
Els operadors aritmètics són els símbols que s'utilitzen per representar operacions matemàtiques aritmètiques. Els operadors actuen sobre tots i cadascun dels elements del vector. Hi ha diversos operadors aritmètics que són compatibles amb R.
S. No | Operador | Descripció | Exemple |
---|---|---|---|
1. | + | Aquest operador s'utilitza per sumar dos vectors a 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. | - | Aquest operador s'utilitza per dividir un vector d'un altre. 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. | * | Aquest operador s'utilitza per multiplicar dos vectors entre si. 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. | / | Aquest operador divideix el vector d'un altre. 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. | %% | Aquest operador s'utilitza per trobar la resta del primer vector amb el segon. 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. | %/% | Aquest operador s'utilitza per trobar la divisió del primer vector amb el segon (quotient). | 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. | ^ | Aquest operador va elevar el primer vector a l'exponent del segon vector. 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></->-> | ->
Operadors relacionals
Un operador relacional és un símbol que defineix algun tipus de relació entre dues entitats. Aquests inclouen igualtats i desigualtats numèriques. Un operador relacional compara cada element del primer vector amb l'element corresponent del segon vector. El resultat de la comparació serà un valor booleà. Hi ha els següents operadors relacionals que són compatibles amb R:
S. No | Operador | Descripció | Exemple |
---|---|---|---|
1. | > | Aquest operador retornarà TRUE quan cada element del primer vector sigui més gran que l'element corresponent del segon vector. | a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->-> |
2. | < | Aquest operador retornarà TRUE quan cada element del primer vector sigui menor que l'element corresponent del segon vector. | 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> | Aquest operador retornarà TRUE quan cada element del primer vector sigui menor o igual que l'element corresponent d'un altre vector. | 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. | >= | Aquest operador retornarà TRUE quan cada element del primer vector sigui major o igual que l'element corresponent d'un altre vector. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->-> |
5. | == | Aquest operador retornarà TRUE quan tots els elements del primer vector siguin iguals a l'element corresponent del segon vector. | 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. | != | Aquest operador retornarà TRUE quan tots els elements del primer vector no siguin iguals a l'element corresponent del segon vector. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->-> |
Operadors lògics
Els operadors lògics permeten que un programa prengui una decisió sobre la base de múltiples condicions. Al programa, cada operand es considera com una condició que es pot avaluar com a valor fals o veritable. El valor de les condicions s'utilitza per determinar el valor global de l'op1 operador op2. Els operadors lògics són aplicables a aquells vectors el tipus dels quals és lògic, numèric o complex.
L'operador lògic compara cada element del primer vector amb l'element corresponent del segon vector.
Hi ha els següents tipus d'operadors que són compatibles amb R:S. No | Operador | Descripció | Exemple |
---|---|---|---|
1. | & | Aquest operador es coneix com a operador AND lògic. Aquest operador pren el primer element del vector i retorna TRUE si tots dos elements són 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. | | | Aquest operador s'anomena operador OR lògic. Aquest operador pren el primer element del vector i retorna TRUE si un d'ells és 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. | ! | Aquest operador es coneix com a operador NOT lògic. Aquest operador pren el primer element del vector i com a resultat dóna el valor lògic contrari. | 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. | && | Aquest operador pren el primer element del vector i dóna com a resultat VERDADER, només si tots dos són VERDADERS. | 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. | || | Aquest operador pren el primer element dels dos vectors i dóna el resultat TRUE, si un d'ells és cert. | 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></->-> |
Operadors d'assignació
S'utilitza un operador d'assignació per assignar un valor nou a una variable. A R, aquests operadors s'utilitzen per assignar valors als vectors. Hi ha els següents tipus de tasques
S. No | Operador | Descripció | Exemple |
---|---|---|---|
1. | <- or='or' <<-< td> | Aquests operadors es coneixen com a operadors d'assignació a l'esquerra. | 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. | -> o ->> | Aquests operadors es coneixen com a operadors d'assignació de drets. | c(3, 0, TRUE, 2+2i) -> a c(2, 4, TRUE, 2+3i) ->> b print(a) print(b)Ens donarà la següent sortida: [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i |
operadors compatibles amb R:
Operadors diversos
Els operadors diversos s'utilitzen amb un propòsit especial i específic. Aquests operadors no s'utilitzen per a càlculs matemàtics o lògics generals. Hi ha els següents operadors diversos que s'admeten a R
S. No | Operador | Descripció | Exemple |
---|---|---|---|
1. | : | L'operador de dos punts s'utilitza per crear la sèrie de números en seqüència per a un vector. | 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. | % en% | S'utilitza quan volem identificar si un element pertany a un vector. | 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. | %*% | S'utilitza per multiplicar una matriu amb la seva transposició. | M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T)Ens donarà la següent sortida: 14 32 32 77 |