logo

Operátori v R

In počítačové programovanie , operátor je symbol, ktorý predstavuje akciu. Operátor je symbol, ktorý hovorí kompilátoru, aby vykonal konkrétne logické alebo matematický manipulácií. Programovanie R je veľmi bohaté na vstavané operátory.

In R programovanie , existujú rôzne typy operátorov a každý operátor vykonáva inú úlohu. Na manipuláciu s údajmi existujú aj niektoré pokročilé operátory, ako napríklad modelový vzorec a indexovanie zoznamov.

V R sa používajú nasledujúce typy operátorov:

Operátori R
  1. Aritmetické operátory
  2. Vzťahoví operátori
  3. Logické operátory
  4. Operátori pridelenia
  5. Rôzni operátori

Aritmetické operátory

Aritmetické operátory sú symboly, ktoré sa používajú na reprezentáciu aritmetických matematických operácií. Operátory pôsobia na každý prvok vektora. Existujú rôzne aritmetické operátory, ktoré podporuje R.

príkaz autocad stretch
Áno nie Operátor Popis Príklad
1. + Tento operátor sa používa na sčítanie dvoch vektorov 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. - Tento operátor sa používa na oddelenie vektora od iného. 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. * Tento operátor sa používa na násobenie dvoch vektorov navzájom. 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. / Tento operátor oddeľuje vektor od iného. 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. %% Tento operátor sa používa na nájdenie zvyšku prvého vektora s druhým vektorom. 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. %/% Tento operátor sa používa na nájdenie delenia prvého vektora druhým (podielom).
 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. ^ Tento operátor zvýšil prvý vektor na exponent druhého vektora. 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></->

Vzťahoví operátori

Relačný operátor je symbol, ktorý definuje nejaký druh vzťahu medzi dvoma entitami. Patria sem číselné rovnosti a nerovnosti. Relačný operátor porovnáva každý prvok prvého vektora so zodpovedajúcim prvkom druhého vektora. Výsledkom porovnania bude boolovská hodnota. Existujú nasledujúce relačné operátory, ktoré podporuje R:

Áno nie Operátor Popis Príklad
1. > Tento operátor vráti hodnotu TRUE, keď je každý prvok v prvom vektore väčší ako zodpovedajúci prvok druhého vektora.
 a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->
2. < Tento operátor vráti hodnotu TRUE, keď je každý prvok v prvom vektore menší ako zodpovedajúci prvok druhého vektora.
 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> Tento operátor vráti hodnotu TRUE, keď je každý prvok v prvom vektore menší alebo rovný zodpovedajúcemu prvku iného vektora.
 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. >= Tento operátor vráti hodnotu TRUE, keď je každý prvok v prvom vektore väčší alebo rovný zodpovedajúcemu prvku iného vektora.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
5. == Tento operátor vráti hodnotu TRUE, keď sa každý prvok v prvom vektore rovná zodpovedajúcemu prvku druhého vektora.
 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. != Tento operátor vráti hodnotu TRUE, keď sa každý prvok v prvom vektore nerovná zodpovedajúcemu prvku druhého vektora.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Logické operátory

Logické operátory umožňujú programu rozhodnúť sa na základe viacerých podmienok. V programe je každý operand považovaný za podmienku, ktorá môže byť vyhodnotená ako nepravdivá alebo pravdivá. Hodnota podmienok sa používa na určenie celkovej hodnoty op1 operátor op2. Logické operátory sú použiteľné pre tie vektory, ktorých typ je logický, číselný alebo komplexný.

Logický operátor porovnáva každý prvok prvého vektora so zodpovedajúcim prvkom druhého vektora.

Existujú nasledujúce typy operátorov, ktoré podporuje R:

Áno nie Operátor Popis Príklad
1. & Tento operátor je známy ako logický operátor AND. Tento operátor vezme prvý prvok z oboch vektorov a vráti TRUE, ak sú oba prvky 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. | Tento operátor sa nazýva logický operátor OR. Tento operátor vezme prvý prvok oboch vektorov a vráti hodnotu TRUE, ak je jeden z nich 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. ! Tento operátor je známy ako logický operátor NOT. Tento operátor berie prvý prvok vektora a dáva opačnú logickú hodnotu ako výsledok.
 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. && Tento operátor vezme prvý prvok oboch vektorov a vo výsledku dáva TRUE, iba ak sú 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. || Tento operátor berie prvý prvok oboch vektorov a dáva výsledok TRUE, ak je jeden z nich pravdivý.
 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></->

Operátori pridelenia

Operátor priradenia sa používa na priradenie novej hodnoty premennej. V R sa tieto operátory používajú na priraďovanie hodnôt vektorom. Existujú nasledujúce typy úloh

Áno nie Operátor Popis Príklad
1. <- or='or' <<-< td> Tieto operátory sú známe ako ľavé operátory priradenia.
 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. -> alebo ->> Tieto operátory sú známe ako operátory správneho priradenia.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
Poskytne nám nasledujúci výstup:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

operátory, ktoré podporuje R:


Rôzni operátori

Rôzne operátory sa používajú na špeciálne a špecifické účely. Tieto operátory sa nepoužívajú na všeobecné matematické alebo logické výpočty. Existujú nasledujúce rôzne operátory, ktoré sú podporované v R

Áno nie Operátor Popis Príklad
1. : Operátor dvojbodky sa používa na vytvorenie postupnosti čísel pre 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. %in% Používa sa, keď chceme identifikovať, či prvok patrí do vektora.
 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. %*% Používa sa na násobenie matice s jej transpozíciou.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
Poskytne nám nasledujúci výstup:
 14 32 32 77