Operators

Operator is a symbol which specifies an action. R provides rich built-in operators.

Types of Operators in R

1. Arithmetic Operators

R arithmetic operators are used to perform arithmetic operations on operands.

OperatorDescription
+Used to perform Addition
-Used to perform Subtraction
*Used to perform Multiplication
/Used to perform Division
%%Used to return Remainder
^used to perform Exponentiation

Example

x <- c (5, 2, 2)
y <- c (7, 3, 9)
cat ("x + y:", x + y, "\n\n")

x <- c (5, 2, 2)
y <- c (7, 3, 9)
cat ("y - x:", y - x, "\n\n")

x <- c (5, 2, 2)
y <- c (7, 3, 9)
cat ("x * y:", x * y, "\n\n")

x <- c (5, 2, 2)
y <- c (7, 3, 9)
cat ("y/x:",  y/x , "\n\n")

x <- c (5, 2, 2)
y <- c (7, 3, 9)
cat ("x %% y :", x %% y, "\n\n")

x <- c (5, 2, 2)
y <- c (7, 3, 9)
cat ("x ^ y:", x ^ y, "\n\n")

Check Result here

2. Relational Operators

R relational operators are used to compare two operands.

OperatorDescriptionUsage
==Is equal tox == y
!=Not equal to!=x
>Greater thanx > y
>=Greater than or equal tox >= y
<Less thanx < y
<=Less than or equal tox <= y

Example

x <- c (5, 2, 9)
y <- c (7, 2, 3)

cat("Is x > y: ", x > y, "\n\n")

cat("Is x < y: ", x < y, "\n\n")

cat("Is x >= y: ", x >= y, "\n\n")

cat("Is x <= y: ", x <= y, "\n\n")

cat("Is x != y: ", x != y, "\n\n")

cat("Is x <= y: ", x == y, "\n\n")

Check Result here

3. Logical operators

Below are the logical operators present in the R.

OperatorDescription
&Element wise Logical AND
|Element wise Logical OR
!Logical NOT
&&Logical AND
||Logical OR

Example

x <- c(7, 1, 0, 0, TRUE, 3+2i)
y <- c(9, 1, 0, 1, FALSE, 2+3i)

cat("x&y:", x&y, "\n\n") 

cat("x|y:", x|y, "\n\n")

cat("!x:", !x, "\n\n")

cat("x&&y:", x&&y, "\n\n") # gives result only for the first element of both vectors

cat("x||y:", x||y, "\n\n")# gives result only for the first element of both vectors

Check Result here

4. Assignment Operators

Below are the assignment operators present in R.

OperatorDescription
<- or = or <<-left assignment operators
-> or ->>right assignment operators

Example


x <- c(7, 1, 0, 0, TRUE, 3+2i)
y <<- c(9, 1, 0, 1, FALSE, 2+3i)
z = c(5, 2, 3, TRUE)

cat("x:",x,"\n\n")

cat("y:",y,"\n\n")

cat("z:",z,"\n\n")


c(7, 2, 0, 0, TRUE, 5+2i) -> a
c(9, 2, 0, 1, FALSE, 2+3i) ->> b

cat("a:",a,"\n\n")

cat("b:",b,"\n\n")

Check Result here

5. Miscellaneous Operator

Operator typeDescription
:used to create a series of numbers in sequence for a given vector
%in%used to check if an element belongs to a vector and returns true or false
%*%used to multiply a matrix with its transpose

Example

x <- 1:10
cat("x:", x, "\n\n")

y <- 7
z <- 19
cat("Is y is in x: ", y %in% x, "\n\n")
cat("Is z is in x: ", z %in% x, "\n\n")

X = matrix( c(1,2,3,4,5,6), nrow = 2,ncol = 3,byrow = TRUE)
m = X %*% t(X)
print(m)

Check Result here

Summary

Operator typeDescription
Arithmetic Operator+ , - , * , / , %%, ^
Relational Operator< , > , <= , >=, != , ==
Logical Operator&, |, && , ||, !
Assignment Operator= , ->, ->>, <-, <<-
Misc Operators:, %in%, %*%