Учебники

R — Операторы

Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции. Язык R богат встроенными операторами и предоставляет следующие типы операторов.

Типы операторов

У нас есть следующие типы операторов в R программировании —

  • Арифметические Операторы
  • Операторы отношений
  • Логические Операторы
  • Операторы присваивания
  • Разные операторы

Арифметические Операторы

В следующей таблице приведены арифметические операторы, поддерживаемые языком R. Операторы действуют на каждый элемент вектора.

оператор Описание пример
+ Добавляет два вектора Live Demo

v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v+t)

это дает следующий результат —

[1] 10.0  8.5  10.0
Вычитает второй вектор из первого Live Demo

v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v-t)

это дает следующий результат —

[1] -6.0  2.5  2.0
* Умножает оба вектора Live Demo

v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v*t)

это дает следующий результат —

[1] 16.0 16.5 24.0
/ Разделите первый вектор на второй Live Demo

v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v/t)

Когда мы выполняем приведенный выше код, он дает следующий результат —

[1] 0.250000 1.833333 1.500000
%% Дайте остаток от первого вектора со вторым Live Demo

v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v%%t)

это дает следующий результат —

[1] 2.0 2.5 2.0
% /% Результат деления первого вектора на второй (частное) Live Demo

v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v%/%t)

это дает следующий результат —

[1] 0 1 1
^ Первый вектор возведен в степень второго вектора Live Demo

v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v^t)

это дает следующий результат —

[1]  256.000  166.375 1296.000

это дает следующий результат —

это дает следующий результат —

это дает следующий результат —

Когда мы выполняем приведенный выше код, он дает следующий результат —

это дает следующий результат —

это дает следующий результат —

это дает следующий результат —

Операторы отношений

Следующая таблица показывает реляционные операторы, поддерживаемые языком R. Каждый элемент первого вектора сравнивается с соответствующим элементом второго вектора. Результатом сравнения является логическое значение.

оператор Описание пример
> Проверяет, больше ли каждый элемент первого вектора, чем соответствующий элемент второго вектора. Live Demo

v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v>t)

это дает следующий результат —

[1] FALSE  TRUE FALSE FALSE
< Проверяет, меньше ли каждый элемент первого вектора, чем соответствующий элемент второго вектора. Live Demo

v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v < t)

это дает следующий результат —

[1]  TRUE FALSE  TRUE FALSE
== Проверяет, равен ли каждый элемент первого вектора соответствующему элементу второго вектора. Live Demo

v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v == t)

это дает следующий результат —

[1] FALSE FALSE FALSE  TRUE
<= Проверяет, является ли каждый элемент первого вектора меньшим или равным соответствующему элементу второго вектора. Live Demo

v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v<=t)

это дает следующий результат —

[1]  TRUE FALSE  TRUE  TRUE
> = Проверяет, является ли каждый элемент первого вектора большим или равным соответствующему элементу второго вектора. Live Demo

v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v>=t)

это дает следующий результат —

[1] FALSE  TRUE FALSE  TRUE
знак равно Проверяет, не равен ли каждый элемент первого вектора соответствующему элементу второго вектора. Live Demo

v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v!=t)

это дает следующий результат —

[1]  TRUE  TRUE  TRUE FALSE

это дает следующий результат —

это дает следующий результат —

это дает следующий результат —

это дает следующий результат —

это дает следующий результат —

это дает следующий результат —

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

В следующей таблице приведены логические операторы, поддерживаемые языком R. Он применим только к векторам типа логический, числовой или комплексный. Все числа больше 1 считаются логическим значением ИСТИНА.

Каждый элемент первого вектора сравнивается с соответствующим элементом второго вектора. Результатом сравнения является логическое значение.

оператор Описание пример
& Это называется поэлементным логическим оператором И. Он объединяет каждый элемент первого вектора с соответствующим элементом второго вектора и выдает выходной TRUE, если оба элемента имеют значение TRUE. Live Demo

v <- c(3,1,TRUE,2+3i)
t <- c(4,1,FALSE,2+3i)
print(v&t)

это дает следующий результат —

[1]  TRUE  TRUE FALSE  TRUE
| Это называется поэлементным логическим оператором ИЛИ. Он объединяет каждый элемент первого вектора с соответствующим элементом второго вектора и выдает выходной ИСТИНА, если один из элементов равен ИСТИНА. Live Demo

v <- c(3,0,TRUE,2+2i)
t <- c(4,0,FALSE,2+3i)
print(v|t)

это дает следующий результат —

[1]  TRUE FALSE  TRUE  TRUE
! Это называется логическим оператором NOT. Берет каждый элемент вектора и дает противоположное логическое значение. Live Demo

v <- c(3,0,TRUE,2+2i)
print(!v)

это дает следующий результат —

[1] FALSE  TRUE FALSE FALSE

это дает следующий результат —

это дает следующий результат —

это дает следующий результат —

Логический оператор && и || рассматривает только первый элемент векторов и выдает вектор одного элемента в качестве выходных данных.

оператор Описание пример
&& Называется логический оператор И. Принимает первый элемент обоих векторов и дает ИСТИНА, только если оба ИСТИНА. Live Demo

v <- c(3,0,TRUE,2+2i)
t <- c(1,3,TRUE,2+3i)
print(v&&t)

это дает следующий результат —

[1] TRUE
|| Вызывается оператором логического ИЛИ. Принимает первый элемент обоих векторов и дает ИСТИНА, если один из них ИСТИНА. Live Demo

v <- c(0,0,TRUE,2+2i)
t <- c(0,3,TRUE,2+3i)
print(v||t)

это дает следующий результат —

[1] FALSE

это дает следующий результат —

это дает следующий результат —

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

Эти операторы используются для присвоения значений векторам.

оператор Описание пример

<-

или же

знак равно

или же

<< —

Вызывается Левое назначение Live Demo

v1 <- c(3,1,TRUE,2+3i)
v2 <<- c(3,1,TRUE,2+3i)
v3 = c(3,1,TRUE,2+3i)
print(v1)
print(v2)
print(v3)

это дает следующий результат —

[1] 3+0i 1+0i 1+0i 2+3i
[1] 3+0i 1+0i 1+0i 2+3i
[1] 3+0i 1+0i 1+0i 2+3i

->

или же

— >>

Называется право назначения Live Demo

c(3,1,TRUE,2+3i) -> v1
c(3,1,TRUE,2+3i) ->> v2 
print(v1)
print(v2)

это дает следующий результат —

[1] 3+0i 1+0i 1+0i 2+3i
[1] 3+0i 1+0i 1+0i 2+3i

<-

или же

знак равно

или же

<< —

это дает следующий результат —

->

или же

— >>

это дает следующий результат —

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

Эти операторы используются для специальных целей, а не для общих математических или логических вычислений.

это дает следующий результат —

это дает следующий результат —

это дает следующий результат —