R – Operators

R Operators are mainly categorised in to:

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

Arithmetic Operators

These operators are used for mathematical operations.

  • Addition [+]
  • Subtraction [-]
  • Multiplication [*]
  • Division [/]
  • Exponential [^]
  • Modulus [%%]
  • Integer Division [%/%]

Examples:


>a <- 6
>b <- 8
>a +b
[1] 14
>a – b
[1] -2
>a * b
[1]48
>b/a
[1]1.33
>b%%a
[1]1




Assignment Operators

  • Less than minus [< -]
  • Equal to [=]
  • Double less than minus [<<-]
  • Minus greater than [- >]
  • Minus double greater than [->>]

Examples:


>a <- 2 >a
[1]2
>a = 4 >a
[1]4
>6 ->a >a
[1]6

“<<- “and “->>” Operators are for assigning at a global level in the code.

Logical Operators

  • Logical AND Operator [&&]
  • Logical OR Operator [||]
  • Logical NOT Operator [!]
  • Element-wise Logical OR [|]
  • Element-wise Logical AND [&]

Examples:


>a <- 2 >a
[1]2
>m|n
[1] TRUE TRUE TRUE TRUE
> m <- c (FALSE, TRUE,2,7)
> n – c(TRUE, FALSE,TRUE,FALSE)
! m
[1] TRUE FALSE FALSE FALSE
> m||n
[1] TRUE
>a <- 2 >a
[1]2
>m&&n
[1] FALSE
m<- c (FALSE, TRUE,2,4) >! m
[1] TRUE FALSE FALSE FALSE
>m &&n
[1] FALSE FALSE TRUE FALSE


Relational Operators

  • Less than [<]
  • Greater than [>]
  • Less than equal to [<=]
  • Greater than equal to [>=]
  • Double Equal to [==]
  • Not equal to [! =]

Examples:


>a <-3
> b <- 7
> a < b
[1] TRUE
> a > b
[1] FALSE
> a <= 5
[1] TRUE
> a <= 4
[1] TRUE
> a <= 5
[1] FALSE
> a == b
[1] FALSE
> a != b
[1] TRUE