Operators in R Language

In R language, there are different types of operators (symbols) that are used to perform mathematical and logical computations. R Language is enriched with built-in operators. The types of operators in the R language are:

  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Assignment Operators
  • Miscellaneous Operators
Operators in R Language

Arithmetic Operators

The arithmetic operators can be used to perform basic mathematical computations (such as addition, subtraction, multiplication, and division) on numbers or elements of the vectors. The following are some examples, related to arithmetic operators.

# Add two vectors
v1 <- c(3,4,5,6)
v2 <- 1:4

# Subtract 2nd vector from 1st
v2 - v1

# Multiply both vectors
v1 * v2

# Divide the 1st vector witht the 2nd

# Compute the remainder by dividing 1st vector with 2nd

# Compute the Quotient by division of 1st vector with the second
# Compute raised to power of other vecotor
Arithmetic Operators in R Language

Relational Operators

The relational operators are used for comparison purposes. When comparing elements of two vectors, each element of the first vector is compared with the corresponding element of the second vector and results in a Boolean value. The examples are:

# less than comparison
v1 < v2

# greater than comparison
v1 > v2

# exactly equal comparison
v1 == v2

# less than or equal to comparison
v1 <= v2

# greater than or equal to comparison
v1 >= v2

# not equal to comparison
v1 != v2
Relational Operators in R Language

Logical Operators

The logical operators are used to compare vectors having types of logical (TRUE or FALSE), numeric, or complex numbers. The vectors having values greater than 1 are all considered logical TRUE values.

The examples that make use of logical operators are:

L1 <- c(2, TRUE, 2+2i, FALSE)
L2 <- c(4, 1, 3+1i, TRUE)
# logical AND Operator (Results in TRUE if corresponding elements of vectors are TRUE only)
L1 & L2

# logical OR Operator (Results in TRUE, if either corresponding element of a vector is TRUE
L1 | L2

# logical NOT Operator (Results in opposite logical value)
Logical Operator in R Language

The logical operators && and || consider the first element of the vectors and give a vector of a single element as output. The && (AND) operator takes the first element of both the vectors and gives the TRUE only if both elements are TRUE. The || (OR) operator takes the first element of both vectors and gives the TRUE if one of them is TRUE.

# && Operator
L1 && L2

# || Operator
L1 || L2

Assignment Operators

The assignment operators are used to assign values to vectors or variables. The examples are

# <-, =, and <<- assignment operator (Left Assignment)
x1 <- c(3, 5, 6, 7, 8, 9)
x2 =  c(3, 5, 6, 7, 8, 9)
x3 <<-c(3, 5, 6, 7, 8, 9)

# ->, --> (Right Assignment)
x4 -> c(3, 5, 6, 7, 8, 9)
x5 ->>c(3, 5, 6, 7, 8, 9)

Miscellaneous Operators

These operators are used for specific purposes and are not general mathematical or logical computers. These operators include the colon operator, %in% operator, and %*% operator. The Colon operator generates the series of numbers in sequence for a vector. The %in% identifies an element that belongs to a vector and multiplies a matrix with its transpose, matrix multiplication.

# Colon (:) Operator

# %in% Operator
v1 <- c(5, 6, 4, 7, 8, 9, 2, 3, 4)
4 %in% v1

# %*% Operator
M = matrix(c(3,5,6, 3,2,4), nrow = 2, ncol= 3)



Leave a Reply

Discover more from R Frequently Asked Questions

Subscribe now to keep reading and get access to the full archive.

Continue reading