logo

Операторите в Р

в компютърно програмиране , операторът е символ, който представлява действие. Операторът е символ, който казва на компилатора да изпълни конкретни логично или математически манипулации. R програмирането е много богато на вградени оператори.

празен списък java

в R програмиране , има различни видове оператори и всеки оператор изпълнява различна задача. За манипулиране на данни има някои предварителни оператори, като формула на модела и индексиране на списък.

В R се използват следните видове оператори:

R оператори
  1. Аритметични оператори
  2. Релационни оператори
  3. Логически оператори
  4. Оператори за присвояване
  5. Разни оператори

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

Аритметичните оператори са символите, които се използват за представяне на аритметични математически операции. Операторите действат върху всеки елемент от вектора. Има различни аритметични оператори, които се поддържат от R.

Да не Оператор Описание Пример
1. + Този оператор се използва за добавяне на два вектора в 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. - Този оператор се използва за разделяне на вектор от друг. а<- 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></->

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

Релационният оператор е символ, който дефинира някакъв вид връзка между два обекта. Те включват числови равенства и неравенства. Релационен оператор сравнява всеки елемент от първия вектор със съответния елемент от втория вектор. Резултатът от сравнението ще бъде булева стойност. Има следните релационни оператори, които се поддържат от R:

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

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

Логическите оператори позволяват на програмата да вземе решение въз основа на множество условия. В програмата всеки операнд се разглежда като условие, което може да бъде оценено на false или true стойност. Стойността на условията се използва за определяне на общата стойност на op1 оператор op2. Логическите оператори са приложими за онези вектори, чийто тип е логически, числов или комплексен.

java elseif

Логическият оператор сравнява всеки елемент от първия вектор със съответния елемент от втория вектор.

java изключения
Има следните типове оператори, които се поддържат от R:

Да не Оператор Описание Пример
1. и Този оператор е известен като логически оператор И. Този оператор взема първия елемент от двата вектора и връща TRUE, ако и двата елемента са 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. | Този оператор се нарича логически оператор ИЛИ. Този оператор взема първия елемент от двата вектора и връща TRUE, ако един от тях е 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. ! Този оператор е известен като логически оператор НЕ. Този оператор взема първия елемент от вектора и дава обратната логическа стойност като резултат.
 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. && Този оператор взема първия елемент от двата вектора и дава TRUE като резултат, само ако и двата са 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. || Този оператор взема първия елемент от двата вектора и дава резултат 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></->

Оператори за присвояване

Операторът за присвояване се използва за присвояване на нова стойност на променлива. В R тези оператори се използват за присвояване на стойности на вектори. Има следните видове възлагане

Да не Оператор Описание Пример
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 

оператори, които се поддържат от R:


Разни оператори

Разни оператори се използват за специална и специфична цел. Тези оператори не се използват за общи математически или логически изчисления. Има следните различни оператори, които се поддържат в R

Да не Оператор Описание Пример
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