R Operators

A symbol that tells the compiler to perform specific mathematical or logical operations is called operator.

R language supports mainly 5 different types of operators, which are listed below:

  1. Arithmetic operators: These types of operators are used to perform arithmetic operations like addition, subtraction, multiplication, division, etc.

Operator

Description

Example

+

Addition

> x =10

> y = 20

> x+y

Output: [1] 30

-

Subtraction

> x =20

> y = 10

> x-y

Output: [1] 10

*

Multiplication

> x = 20

> y = 10

> x*y

Output: [1] 200

/

Division

> x = 20

> y = 10

> y/x

Output: [1] 0.5

%%

Modulus(Remainder from division)

> x = 20

> y = 10

> x%%y

Output: [1] 0

%/%

Integer Division

> x = 20

> y = 10

> y%/%x

Output: [1] 0

^ or **

Exponent

> x = 5

> y = 2

> x^y

Output: [1] 25


  1. Relational Operators: Relational operators define the relation between two entities.

Operator

Description

Example

>

Greater than

> x = 10

> y = 20

> x>y

Output: [1] FALSE

<

Less than

> x = 10

> y = 20

> x<y

Output: [1] TRUE

<=

Less than or equal to

> x = 10

> y = 20

> x<=y

Output: [1] TRUE

>=

Greater than or equal to

> x = 10

> y = 20

> x>=y

Output: [1] FALSE

==

Equal to

> x = 10

> y = 20

> x==y

Output: [1] FALSE

!=

Not equal to

> x = 10

> y = 20

> x!=y

Output: [1] TRUE


  1. Logical Operators: Logical operators are used to compare the two entities and are typically used with Boolean values.

Operator

Description

Example

!

Logical NOT

> x<- c(TRUE, FALSE, 0, 6)

> !x

Output: [1] FALSE TRUE TRUE FALSE

&

Element wise logical AND (element-wise comparison between vectors and return a logical vector)

> x <- c(TRUE, FALSE, 0, 6)

> y <- c(FALSE, TRUE, FALSE, TRUE)

> x&y

Output: [1] FALSE FALSE FALSE TRUE

&&

Logical AND (compare just the first elements of each vector and return a single logical value)

> x <- c(TRUE, FALSE, 0, 6)

> y <- c(FALSE, TRUE, FALSE, TRUE)

> x&&y

Output: [1] FALSE

|

Element-wise logical OR (element-wise comparison between vectors and return a logical vector)

> x <- c(TRUE, FALSE, 0, 6)

> y <- c(FALSE, TRUE, FALSE, TRUE)

> x|y

Output: [1] TRUE TRUE FALSE TRUE

||

Logical OR (compare just the first elements of each vector and return a single logical value)

> x <- c(TRUE, FALSE, 0, 6)

> y <- c(FALSE, TRUE, FALSE, TRUE)

> x||y

Output: [1] TRUE


  1. Assignment operators: It is used to assign values.

Operator

Description

Example

<- or <<- or =

Left assignment

> x <- 10

> y = 20

> z <<- 30

> x

> y

> z

Output:

[1] 10

[1] 20

[1] 30

-> Or ->>

Right assignment

> 10 -> x

> 20 ->> y

> x

> y

Output:

[1] 10

[1] 20


  1. Miscellaneous operators: 

Operator

Description

Example

:

Colon used to create a series of numbers in sequence

> v <- 10:15

> v

Output: 10 11 12 13 14 15

%in%

Used to check if an element belongs to a vector

> a = 10

> b = 100

> c = 10:15

> a %in% c

> b %in% c

Output:

TRUE

FALSE


Reference: https://www.javatpoint.com/r-operators https://www.datamentor.io/r-programming/operator/