logo

Оператери у Р

Ин рачунарско програмирање , оператор је симбол који представља акцију. Оператор је симбол који говори компајлеру да изврши специфично логичан или математички манипулације. Р програмирање је веома богато уграђеним операторима.

Ин Р програмирање , постоје различити типови оператора и сваки оператер обавља другачији задатак. За манипулацију подацима, постоје и неки напредни оператори, као што су формула модела и индексирање листе.

Постоје следећи типови оператора који се користе у Р:

Р Оператери
  1. Аритметички оператори
  2. Релациони оператери
  3. Логички оператори
  4. Оператори додељивања
  5. Мисцелланеоус Операторс

Аритметички оператори

Аритметички оператори су симболи који се користе за представљање аритметичких математичких операција. Оператори делују на сваки елемент вектора. Постоје различити аритметички оператори које подржава Р.

Да не Оператер Опис Пример
1. + Овај оператор се користи за додавање два вектора у Р. а<- 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. - Овај оператор се користи за дељење вектора од другог. а<- 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. * Овај оператор се користи за множење два вектора један са другим. а<- 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. / Овај оператор дели вектор од другог. а<- 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. %% Овај оператор се користи за проналажење остатка првог вектора са другим вектором. а<- 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. %/% Овај оператор се користи за проналажење поделе првог вектора са другим (количник).
 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. ^ Овај оператор је подигао први вектор на експонент другог вектора. а<- 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></->

Релациони оператери

Релациони оператор је симбол који дефинише неку врсту релације између два ентитета. То укључује нумеричке једнакости и неједнакости. Релациони оператор упоређује сваки елемент првог вектора са одговарајућим елементом другог вектора. Резултат поређења ће бити Боолеан вредност. Постоје следећи релациони оператори које Р подржава:

Да не Оператер Опис Пример
1. > Овај оператор ће вратити ТРУЕ када је сваки елемент у првом вектору већи од одговарајућег елемента другог вектора.
 a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->
2. < Овај оператор ће вратити ТРУЕ када је сваки елемент у првом вектору мањи од одговарајућег елемента другог вектора.
 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> Овај оператор ће вратити ТРУЕ када је сваки елемент у првом вектору мањи или једнак одговарајућем елементу другог вектора.
 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. >= Овај оператор ће вратити ТРУЕ када је сваки елемент у првом вектору већи или једнак одговарајућем елементу другог вектора.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
5. == Овај оператор ће вратити ТРУЕ када је сваки елемент у првом вектору једнак одговарајућем елементу другог вектора.
 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. != Овај оператор ће вратити ТРУЕ када сваки елемент у првом вектору није једнак одговарајућем елементу другог вектора.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Логички оператори

Логички оператори омогућавају програму да донесе одлуку на основу више услова. У програму, сваки операнд се сматра условом који се може проценити на нетачну или истиниту вредност. Вредност услова се користи за одређивање укупне вредности оп1 оператер оп2. Логички оператори су применљиви на оне векторе чији је тип логички, нумерички или сложен.

Логички оператор упоређује сваки елемент првог вектора са одговарајућим елементом другог вектора.

Постоје следећи типови оператора које Р подржава:

Да не Оператер Опис Пример
1. & Овај оператор је познат као логички АНД оператор. Овај оператор узима први елемент оба вектора и враћа ТРУЕ ако су оба елемента ТРУЕ.
 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. | Овај оператор се зове логички ОР оператор. Овај оператор узима први елемент оба вектора и враћа ТРУЕ ако је један од њих ТРУЕ.
 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. ! Овај оператор је познат као логички НОТ оператор. Овај оператор узима први елемент вектора и као резултат даје супротну логичку вредност.
 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. && Овај оператор узима први елемент оба вектора и даје ТРУЕ као резултат, само ако су оба тачна.
 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. || Овај оператор узима први елемент оба вектора и даје резултат ТРУЕ, ако је један од њих тачан.
 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></->

Оператори додељивања

Оператор доделе се користи за додељивање нове вредности променљивој. У Р, ови оператори се користе за додељивање вредности векторима. Постоје следеће врсте задатака

Да не Оператер Опис Пример
1. <- or='or' <<-< td> Ови оператори су познати као леви оператори доделе.
 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. -> или ->> Ови оператори су познати као оператори доделе права.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
То ће нам дати следећи излаз:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

оператори које подржава Р:


Мисцелланеоус Операторс

Разни оператори се користе за посебне и специфичне сврхе. Ови оператори се не користе за општа математичка или логичка израчунавања. Постоје следећи разни оператори који су подржани у Р

Да не Оператер Опис Пример
1. : Оператор двотачка се користи за креирање низа бројева у низу за вектор.
 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. %у% Ово се користи када желимо да идентификујемо да ли елемент припада вектору.
 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. %*% Користи се за множење матрице са њеном транспозицијом.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
То ће нам дати следећи излаз:
 14 32 32 77