In computer programmeren , is een operator een symbool dat een actie vertegenwoordigt. Een operator is een symbool dat de compiler vertelt een specifieke taak uit te voeren logisch of wiskundig manipulaties. R-programmering is zeer rijk aan ingebouwde operators.
In R-programmering Er zijn verschillende soorten operators en elke operator voert een andere taak uit. Voor gegevensmanipulatie zijn er ook enkele geavanceerde operatoren, zoals modelformules en lijstindexering.
java een string omkeren
Er worden de volgende typen operators gebruikt in R:
- Rekenkundige operatoren
- Relationele operators
- Logische operatoren
- Toewijzingsoperatoren
- Diverse operators
Rekenkundige operatoren
Rekenkundige operatoren zijn de symbolen die worden gebruikt om rekenkundige wiskundige bewerkingen weer te geven. De operators werken op elk element van de vector. Er zijn verschillende rekenkundige operatoren die worden ondersteund door R.
Ja nee | Exploitant | Beschrijving | Voorbeeld |
---|---|---|---|
1. | + | Deze operator wordt gebruikt om twee vectoren op te tellen in 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. | - | Deze operator wordt gebruikt om een vector van een andere te delen. 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. | * | Deze operator wordt gebruikt om twee vectoren met elkaar te vermenigvuldigen. 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. | / | Deze operator deelt de vector van een andere. 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. | %% | Deze operator wordt gebruikt om de rest van de eerste vector te vinden met de tweede 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] 2.0 3.3 0 </pre></->-> | ->
6. | %/% | Deze operator wordt gebruikt om de deling van de eerste vector met de tweede (quotiënt) te vinden. | 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. | ^ | Deze operator verhoogde de eerste vector tot de exponent van de tweede 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></->-> | ->
Relationele operators
Een relationele operator is een symbool dat een soort relatie tussen twee entiteiten definieert. Deze omvatten numerieke gelijkheden en ongelijkheden. Een relationele operator vergelijkt elk element van de eerste vector met het overeenkomstige element van de tweede vector. Het resultaat van de vergelijking is een Booleaanse waarde. Er zijn de volgende relationele operatoren die worden ondersteund door R:
Ja nee | Exploitant | Beschrijving | Voorbeeld |
---|---|---|---|
1. | > | Deze operator retourneert WAAR als elk element in de eerste vector groter is dan het overeenkomstige element van de tweede 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. | < | Deze operator retourneert WAAR als elk element in de eerste vector kleiner is dan het overeenkomstige element van de tweede 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> | Deze operator retourneert WAAR als elk element in de eerste vector kleiner is dan of gelijk is aan het overeenkomstige element van een andere 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. | >= | Deze operator retourneert WAAR als elk element in de eerste vector groter is dan of gelijk is aan het overeenkomstige element van een andere 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. | == | Deze operator retourneert WAAR als elk element in de eerste vector gelijk is aan het overeenkomstige element van de tweede 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. | != | Deze operator retourneert WAAR als elk element in de eerste vector niet gelijk is aan het overeenkomstige element van de tweede vector. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->-> |
Logische operatoren
De logische operatoren zorgen ervoor dat een programma een beslissing kan nemen op basis van meerdere voorwaarden. In het programma wordt elke operand beschouwd als een voorwaarde die kan worden geëvalueerd tot een valse of echte waarde. De waarde van de voorwaarden wordt gebruikt om de totale waarde van de op1 te bepalen exploitant op2. Logische operatoren zijn van toepassing op vectoren waarvan het type logisch, numeriek of complex is.
De logische operator vergelijkt elk element van de eerste vector met het overeenkomstige element van de tweede vector.
Er zijn de volgende typen operators die door R worden ondersteund:Ja nee | Exploitant | Beschrijving | Voorbeeld |
---|---|---|---|
1. | & | Deze operator staat bekend als de logische AND-operator. Deze operator neemt het eerste element van beide vectoren en retourneert WAAR als beide elementen WAAR zijn. | 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. | | | Deze operator wordt de logische OR-operator genoemd. Deze operator neemt het eerste element van beide vectoren en retourneert WAAR als een van beide WAAR is. | 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. | ! | Deze operator staat bekend als de Logische NIET-operator. Deze operator neemt het eerste element van de vector en geeft als resultaat de tegenovergestelde logische waarde. | 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. | && | Deze operator neemt het eerste element van beide vectoren en geeft als resultaat WAAR, alleen als beide WAAR zijn. | 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. | || | Deze operator neemt het eerste element van beide vectoren en geeft het resultaat TRUE als een van beide waar is. | 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></->-> |
Toewijzingsoperatoren
Een toewijzingsoperator wordt gebruikt om een nieuwe waarde aan een variabele toe te kennen. In R worden deze operatoren gebruikt om waarden aan vectoren toe te wijzen. Er zijn de volgende soorten opdrachten
onveranderlijke lijst
Ja nee | Exploitant | Beschrijving | Voorbeeld |
---|---|---|---|
1. | <- or='or' <<-< td> | Deze operators staan bekend als linkertoewijzingsoperatoren. | 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. | -> of ->> | Deze operatoren staan bekend als rechtstoewijzingsoperatoren. | c(3, 0, TRUE, 2+2i) -> a c(2, 4, TRUE, 2+3i) ->> b print(a) print(b)Het geeft ons de volgende uitvoer: [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i |
operators die worden ondersteund door R:
Diverse operators
Diverse operators worden gebruikt voor een speciaal en specifiek doel. Deze operatoren worden niet gebruikt voor algemene wiskundige of logische berekeningen. Er zijn de volgende diverse operators die worden ondersteund in R
Ja nee | Exploitant | Beschrijving | Voorbeeld |
---|---|---|---|
1. | : | De dubbelepuntoperator wordt gebruikt om de reeks getallen op volgorde voor een vector te maken. | 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% | Dit wordt gebruikt als we willen identificeren of een element tot een vector behoort. | 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. | %*% | Het wordt gebruikt om een matrix te vermenigvuldigen met zijn transpositie. | M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T)Het geeft ons de volgende uitvoer: 14 32 32 77 |