logo

Operateri u R

U računalno programiranje , operator je simbol koji predstavlja radnju. Operator je simbol koji govori kompajleru da izvede određene logično ili matematički manipulacije. R programiranje je vrlo bogato ugrađenim operatorima.

U R programiranje , postoje različite vrste operatora, a svaki operator obavlja drugačiji zadatak. Za manipulaciju podacima postoje i neki napredni operatori kao što su formula modela i indeksiranje popisa.

U R-u se koriste sljedeće vrste operatora:

R operatori
  1. Aritmetički operatori
  2. Relacijski operatori
  3. Logički operatori
  4. Operatori dodjele
  5. Razni operatori

Aritmetički operatori

Aritmetički operatori su simboli koji se koriste za predstavljanje aritmetičkih matematičkih operacija. Operatori djeluju na svaki element vektora. Postoje različiti aritmetički operatori koje podržava R.

Da ne Operater Opis Primjer
1. + Ovaj se operator koristi za zbrajanje dva vektora u 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. - Ovaj se operator koristi za odvajanje vektora od drugog. 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. * Ovaj se operator koristi za međusobno množenje dva 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] 22.0 16.5 4.0 </pre></->
4. / Ovaj operator dijeli vektor od drugog. 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. %% Ovaj se operator koristi za pronalaženje ostatka prvog vektora s drugim 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. %/% Ovaj se operator koristi za pronalaženje dijeljenja prvog vektora s drugim (kvocijent).
 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. ^ Ovaj operator podiže prvi vektor na eksponent drugog 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></->

Relacijski operatori

Relacijski operator je simbol koji definira neku vrstu relacije između dva entiteta. To uključuje numeričke jednakosti i nejednakosti. Relacijski operator uspoređuje svaki element prvog vektora s odgovarajućim elementom drugog vektora. Rezultat usporedbe bit će Booleova vrijednost. Postoje sljedeći relacijski operatori koje R podržava:

Da ne Operater Opis Primjer
1. > Ovaj operator će vratiti TRUE kada je svaki element u prvom vektoru veći od odgovarajućeg elementa drugog 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. < Ovaj operator će vratiti TRUE kada je svaki element u prvom vektoru manji od odgovarajućeg elementa drugog 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> Ovaj operator će vratiti TRUE kada je svaki element u prvom vektoru manji ili jednak odgovarajućem elementu drugog 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. >= Ovaj će operator vratiti TRUE kada je svaki element u prvom vektoru veći ili jednak odgovarajućem elementu drugog 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. == Ovaj operator će vratiti TRUE kada je svaki element u prvom vektoru jednak odgovarajućem elementu drugog 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. != Ovaj operator će vratiti TRUE kada svaki element u prvom vektoru nije jednak odgovarajućem elementu drugog vektora.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Logički operatori

Logički operatori omogućuju programu da donese odluku na temelju više uvjeta. U programu se svaki operand smatra uvjetom koji se može procijeniti na lažnu ili istinitu vrijednost. Vrijednost uvjeta koristi se za određivanje ukupne vrijednosti op1 operater op2. Logički operatori primjenjivi su na one vektore čiji je tip logički, numerički ili složeni.

Logički operator uspoređuje svaki element prvog vektora s odgovarajućim elementom drugog vektora.

Postoje sljedeće vrste operatora koje R podržava:

Da ne Operater Opis Primjer
1. i Ovaj operator je poznat kao logički AND operator. Ovaj operator uzima prvi element oba vektora i vraća TRUE ako su 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. | Ovaj operator se naziva logički ILI operator. Ovaj operator uzima prvi element oba vektora i vraća TRUE ako je jedan od njih 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. ! Ovaj operator je poznat kao logički NOT operator. Ovaj operator uzima prvi element vektora i kao rezultat daje suprotnu logičku vrijednost.
 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. && Ovaj operator uzima prvi element oba vektora i daje TRUE kao rezultat, samo ako su 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. || Ovaj operator uzima prvi element oba vektora i daje rezultat TRUE, ako je jedan od njih istinit.
 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 dodjele

Operator dodjele koristi se za dodjelu nove vrijednosti varijabli. U R-u se ovi operatori koriste za dodjeljivanje vrijednosti vektorima. Postoje sljedeće vrste dodjele

Da ne Operater Opis Primjer
1. <- or='or' <<-< td> Ovi operatori su poznati kao lijevi operatori dodjele.
 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. -> ili ->> Ovi operatori su poznati kao desni operatori dodjele.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
To će nam dati sljedeći izlaz:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

operatori koje podržava R:


Razni operatori

Razni operatori koriste se za posebne i određene svrhe. Ovi se operatori ne koriste za opća matematička ili logička izračunavanja. Postoje sljedeći razni operatori koji su podržani u R

Da ne Operater Opis Primjer
1. : Operator dvotočke koristi se za stvaranje niza brojeva u nizu 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. %u% Ovo se koristi kada želimo identificirati pripada li element vektoru.
 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. %*% Koristi se za množenje matrice s njezinim transponiranjem.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
To će nam dati sljedeći izlaz:
 14 32 32 77