# What are the Operators in R programming Language?

# What are the Operators in the R programming language?

**OPERATORS:**

An operator is used to perform mathematical and logical operations on operands. R has all types of in-built operators that are available in other languages.

The different types of Operators in R Language:

- Assignment Operator
- Logical Operator
- Relational Operator
- Arithmetic Operator
- Miscellaneous Operator

**Assignment Operator**

Two operators fall under assignment operator:

1) Called Left Assignment (< -, =, << -)

**Example:**

```
vector1 <- c(8,4,TRUE,5+3i)
vector2 <<- c(8,4,TRUE,5+3i)
vector3 = c(8,4,TRUE,5+3i)
print(vector1)
print(vector2)
print(vector3)
```

**OUTPUT**

```
[1] 8+0i 4+0i 1+0i 5+3i
[1] 8+0i 4+0i 1+0i 5+3i
[1] 8+0i 4+0i 1+0i 5+3i
```

2) Called Right Assignment(- >, - >>)

**Example:**

```
c(8,4,TRUE,5+3i) -> vector1
c(8,4,TRUE,5+3i) ->> vector2
print(vector1)
print(vector2)
```

**OUTPUT**

```
[1] 8+0i 4+0i 1+0i 5+3i
[1] 8+0i 4+0i 1+0i 5+3i
```

**Logical Operator**

The elements of the first vector are compared with the values of the second vector.

1) Element-wise logical AND Operator (&)

It compares the first element of the first vector with the values of the second vector. If both are true, it will return true otherwise false.

**Example:**

```
vector1 <- c(3,1,TRUE,2+3i)
vector2 <- c(4,1,FALSE,2+3i)
print(vector1&vector2)
```

**OUTPUT**

`[1] TRUE TRUE FALSE TRUE`

2) Element-wise logical OR Operator (|)

The comparison occurs between the values of the vectors. If any of the element value is true, it will return true otherwise false.

**Example:**

```
vector1 <- c(3,0,TRUE,2+2i)
vector2 <- c(4,0,FALSE,2+3i)
print(vector1|vector2)
```

**OUTPUT**

`[1] TRUE FALSE TRUE TRUE`

3) Logical NOT Operator (!)

It takes the individual elements of the vector and gives the opposite result.

**Example**

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

**OUTPUT**

`[1] FALSE TRUE FALSE FALSE`

**Relational Operator**

The values of the first vector compare with the values of the second vector. It returns the output in the boolean expression.

1) Greater operator (>)

It checks whether the element of the first vector is greater than the second vector. If the value is greater, it will return true otherwise false.

**Example**

```
vector1 <- c(2,5.5,6,9)
vector2 <- c(8,2.5,14,9)
print(vector1>vector2)
```

**OUTPUT**

`[1] FALSE TRUE FALSE FALSE`

2) Lesser Operator(<)

It checks whether the element of the first vector is lesser than the second vector. If the value is lesser, it will return true otherwise false.

**Example**

```
vector1 <- c(2,5.5,6,9)
vector2 <- c(8,2.5,14,9)
print(vector1 < vector2)
```

**OUTPUT**

`[1] TRUE FALSE TRUE FALSE`

3) Equality Operator (==)

It checks the value of both the vectors is equal or not. If the values are equal, it will return true otherwise false.

**Example**

```
vector1 <- c(2,5.5,7,9)
vector2 <- c(3,2.5,7,9)
print(vector1 == vector2)
```

**OUTPUT**

`[1] FALSE FALSE TRUE TRUE`

4) Less than equal to Operator (<=)

It compares the element values of both the vector, whether they are lesser or equal. Returns true if the condition is true, otherwise false.

**Example**

```
vector1 <- c(2,5.5,6,9)
vector2 <- c(8,2.5,14,9)
print(vector1<=vector2)
```

**OUTPUT**

`[1] TRUE FALSE TRUE TRUE`

5) Greater than equal to Operator (>=)

It checks for the greater than or equal to condition. Return true if the condition is true, otherwise false.

**Example**

```
vector1 <- c(2,5.5,6,9)
vector2 <- c(8,2.5,14,9)
print(vector1>=vector2)
```

**OUTPUT**

`[1] FALSE TRUE FALSE TRUE`

**Arithmetic Operator**

An arithmetic operator performs operations such as addition, subtraction, multiplication, and more.

1) Addition Operator

It adds two vectors.

**Example**

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

**OUTPUT**

`[1] 10.0 8.5 10.0`

2) Subtraction Operator

It subtracts two vectors.

**Example**

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

**OUTPUT**

`[1] -6.0 2.5 2.0`

Similarly, you can perform other arithmetic operations.

**Miscellaneous Operator**

These kinds of operators are used for a specific purpose.

1) Colon Operator (:)

It displays the sequence of the numbers.

**Example**

```
vector1 <- 2:8
print(vector1)
```

**OUTPUT**

`[1] 2 3 4 5 6 7 8`

2) %in%

It is used to identify the existence of vectors in another vectors.

**Example**

```
vector1 <- 8
vector2 <- 12
vector3 <- 1:10
print(vector1 %in% vector3)
print(vector2 %in% vector3)
```

**OUTPUT**

```
[1] TRUE
[1] FALSE
```