R Operators (2024)

An Operator is a symbol that tells to perform different operations between operands. R programming is very rich in built-in operators.

R has the following data operators:

  • Arithmetic Operators
  • Assignment Operators
  • Logical Operators
  • Relational Operators
  • Miscellaneous Operators

Let us discuss the types of operators in detail.

Arithmetic Operators

These operators perform basic arithmetic operations like addition, subtraction, multiplication, division, exponent, modulus, etc.

Let us see what these operators do.

For example, take two variables:

For example:-

x <- 10y <- 5
OperatorOperationOutput
x+yAddition15
x – ySubtraction5
x * yMultiplication50
x / yDivision2
x ^ yExponent10^5
x %% yModulus0

Check out the R certification blog!

These operators can also be used to carry out mathematical operations on vectors.

For creating vectors, we use the c() function.

In the case of vectors, all these operations are done in an element-by-element fashion.

For example:

x <- c(9,9,9)y <- c(1,1,1)print(x+y)Output: [1] 10 10 10

Let us see how you can use these arithmetic operators in R programming.

  • Addition

a <- c(8,4.2,7)

b <- c(2, 4, 3)

print(a+b)

Output:

[1] 10.0 8.2 10.0

  • Subtraction

a <- c(4,7.8,7)

b <- c(6, 4, 2)

print(a-b)

Output:

[1] -2.0 3.8 5.0

  • Multiplication

a <- c(4,6.2,7)

b <- c(8, 2, 6)

print(a*b)

Output:

[1] 32.0 12.4 42.0

  • Division

a <- c(6,5.5,8)

b <- c(12, 2, 4)

print(a/b)

Output:

[1] 0.50 2.75 2.00

  • Exponent

a <- c(3,5.5,4)

b <- c(2, 4, 3)

print(a^b)

Output:

[1] 9.0000 915.0625 64.0000

  • Modulus

a <- c(3,7.5,8)

b <- c(6, 4, 4)

print(a%%b)

Output:

[1] 3.0 3.5 0.0

Assignment Operators

The use of these operators is to assign values to the variables. There are two kinds of assignments, leftwards assignment, and rightwards assignment.
Operators ‘<-‘ and ‘=’ are used to assign values to any variable.
x<- 3 or x = 3 (Leftwards Assignment)
3 -> x or x = 3 (Rightwards Assignment)

Looking for an R Programming Course?Enroll now!

Logical Operators

These operators are used to perform Boolean operations like AND, OR, NOT, etc. on variables.
Different logical operators are as follows:

!

NOT
&

AND (Element wise)
&&

AND
|

OR (Element wise)
||

OR

!

NOT

ZEROS are taken as FALSE and NON-ZERO numbers are taken as TRUE.
For example:

x <- c (FALSE, TRUE,3,0)y <- c (FALSE, TRUE, FALSE, TRUE)!x (NOT operation)x&y (AND operation)Output:[1] TRUE FALSE FALSE TRUE[1] FALSE TRUE FALSE FALSEand,x&&yx||yOutput:[1] FALSE[1] FALSE

Get familiar with the top R Programming Interview Questions to get a head start in your career!

Relational Operators

These operators are used to compare two values or variables. To find if one is smaller, greater, equal, not equal, and other similar operations these operators are used. The output of a
A relational operator is always a Logical value, that is either TRUE or FALSE.
For example:-
x <- 10
y <- 5

Greater thanx>yOutput: TRUE
Less thanx<yOutput: FALSE
Greater than and equal tox>=yOutput: TRUE
Less than and equal tox<=yOutput: FALSE
Equal tox==yOutput: FALSE
Not equal tox!=yOutput: TRUE

R Operators (1)

Have you got more queries? Come to our R Programming Community and get them clarified today!

Miscellaneous Operators

These R programming operators are used for special cases and are not for general mathematical or logical computation.
colon operator – It is used to generate a series of numbers in sequence for a vector.
For example:

x <- 0:9print(x)Output:[1] 0 1 2 3 4 5 6 7 8 9%in% :- This operator is used to check if an element belongs to a vector or not.

For example:

v1 <- 5t <- 0:9print(v1 %in% t)Output:[1] TRUE

%* %: This operator multiplies a matrix with its transpose.
For example:

M = matrix( c(1,2,3,4), nrow = 2,ncol = 2,byrow = TRUE)T= M %*% t(M)print(T)Output: [,1] [,2][1,] 5 11[2,] 11 25

In this tutorial, we learned about the different R programming operators, and how to use these operators to perform different arithmetic and logical manipulations in R.

Interested in learning R programming? Click here to learn more about this R programming training in New York!

R Operators (2024)
Top Articles
Latest Posts
Article information

Author: Otha Schamberger

Last Updated:

Views: 6064

Rating: 4.4 / 5 (55 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Otha Schamberger

Birthday: 1999-08-15

Address: Suite 490 606 Hammes Ferry, Carterhaven, IL 62290

Phone: +8557035444877

Job: Forward IT Agent

Hobby: Fishing, Flying, Jewelry making, Digital arts, Sand art, Parkour, tabletop games

Introduction: My name is Otha Schamberger, I am a vast, good, healthy, cheerful, energetic, gorgeous, magnificent person who loves writing and wants to share my knowledge and understanding with you.