logo

Operatorii din R

În programare pe calculator , un operator este un simbol care reprezintă o acțiune. Un operator este un simbol care îi spune compilatorului să efectueze anumite activități logic sau matematic manipulări. Programarea R este foarte bogată în operatori încorporați.

În programare R , există diferite tipuri de operator și fiecare operator îndeplinește o sarcină diferită. Pentru manipularea datelor, există și câțiva operatori avansați, cum ar fi formula modelului și indexarea listelor.

Există următoarele tipuri de operatori utilizați în R:

R Operatori
  1. Operatori aritmetici
  2. Operatori Relaționali
  3. Operatori logici
  4. Operatori de atribuire
  5. Operatori diverși

Operatori aritmetici

Operatorii aritmetici sunt simbolurile care sunt folosite pentru a reprezenta operații matematice aritmetice. Operatorii acţionează asupra fiecărui element al vectorului. Există diferiți operatori aritmetici care sunt acceptați de R.

Da nu Operator Descriere Exemplu
1. + Acest operator este folosit pentru a adăuga doi vectori în 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. - Acest operator este folosit pentru a împărți un vector de altul. 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. * Acest operator este folosit pentru a multiplica doi vectori unul cu celălalt. 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. / Acest operator împarte vectorul de altul. 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. %% Acest operator este folosit pentru a găsi restul primului vector cu al doilea 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. %/% Acest operator este folosit pentru a găsi împărțirea primului vector cu al doilea (coent).
 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. ^ Acest operator a ridicat primul vector la exponentul celui de-al doilea 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></->

Operatori Relaționali

Un operator relațional este un simbol care definește un fel de relație între două entități. Acestea includ egalități și inegalități numerice. Un operator relațional compară fiecare element al primului vector cu elementul corespunzător al celui de-al doilea vector. Rezultatul comparației va fi o valoare booleană. Există următorii operatori relaționali care sunt suportați de R:

Da nu Operator Descriere Exemplu
1. > Acest operator va returna TRUE atunci când fiecare element din primul vector este mai mare decât elementul corespunzător al celui de-al doilea 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. < Acest operator va returna TRUE atunci când fiecare element din primul vector este mai mic decât elementul corespunzător al celui de-al doilea 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> Acest operator va returna TRUE atunci când fiecare element din primul vector este mai mic sau egal cu elementul corespunzător al altui 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. >= Acest operator va returna TRUE atunci când fiecare element din primul vector este mai mare sau egal cu elementul corespunzător al altui 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. == Acest operator va returna TRUE atunci când fiecare element din primul vector este egal cu elementul corespunzător al celui de-al doilea 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. != Acest operator va returna TRUE atunci când fiecare element din primul vector nu este egal cu elementul corespunzător al celui de-al doilea vector.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Operatori logici

Operatorii logici permit unui program să ia o decizie pe baza unor condiții multiple. În program, fiecare operand este considerat o condiție care poate fi evaluată la o valoare falsă sau adevărată. Valoarea condițiilor este utilizată pentru a determina valoarea totală a op1 operator op2. Operatorii logici sunt aplicabili acelor vectori al căror tip este logic, numeric sau complex.

Operatorul logic compară fiecare element al primului vector cu elementul corespunzător al celui de-al doilea vector.

ce este $home linux
Există următoarele tipuri de operatori care sunt acceptați de R:

Da nu Operator Descriere Exemplu
1. & Acest operator este cunoscut sub numele de operator logic AND. Acest operator ia primul element al vectorului și returnează TRUE dacă ambele elemente sunt 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. | Acest operator se numește operator logic SAU. Acest operator ia primul element atât al vectorului și returnează TRUE dacă unul dintre ele este 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. ! Acest operator este cunoscut ca operator logic NOT. Acest operator ia primul element al vectorului și dă ca rezultat valoarea logică opusă.
 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. && Acest operator ia primul element atât al vectorului și dă drept rezultat adevărul, numai dacă ambele sunt adevărate.
 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. || Acest operator ia primul element atât al vectorului și dă rezultatul TRUE, dacă unul dintre ele este adevărat.
 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></->

Operatori de atribuire

Un operator de atribuire este utilizat pentru a atribui o nouă valoare unei variabile. În R, acești operatori sunt utilizați pentru a atribui valori vectorilor. Există următoarele tipuri de misiuni

Da nu Operator Descriere Exemplu
1. <- or='or' <<-< td> Acești operatori sunt cunoscuți ca operatori de alocare stânga.
 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. -> sau ->> Acești operatori sunt cunoscuți ca operatori de atribuire a dreptului.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
Ne va oferi următorul rezultat:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

operatori care sunt suportați de R:


Operatori diverși

Operatorii diverși sunt utilizați într-un scop special și specific. Acești operatori nu sunt utilizați pentru calcule matematice sau logice generale. Există următorii operatori diverși care sunt acceptați în R

Da nu Operator Descriere Exemplu
1. : Operatorul două puncte este folosit pentru a crea seria de numere în succesiune pentru 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. %în% Acesta este folosit atunci când dorim să identificăm dacă un element aparține unui 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. %**% Este folosit pentru a multiplica o matrice cu transpunerea ei.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
Ne va oferi următorul rezultat:
 14 32 32 77