Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции. Язык 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 |
<-
или же
знак равно
или же
<< —
это дает следующий результат —
->
или же
— >>
это дает следующий результат —
Разные операторы
Эти операторы используются для специальных целей, а не для общих математических или логических вычислений.
это дает следующий результат —
это дает следующий результат —
это дает следующий результат —