Operadores en R

Rubén Pizarro Gurrola
Junio 2018

Operadores aritméticos

  • + adición
  • - substracción
  • * multiplicación
  • / división
  • ^ potencia
  • % % módulo o residuo
  • %/% division de enteros

Ejemplos

3 + 5
[1] 8
5 * 6
[1] 30
6 - 7
[1] -1
7 * 8
[1] 56
2 ^ 3
[1] 8
6 %% 3
[1] 0
6 %% 4
[1] 2
6 %/% 3
[1] 2
6 %/% 4
[1] 1

Operadores Expresiones

a <- b <- c <- 6
a
[1] 6
b
[1] 6
c
[1] 6

Operadores Expresiones

2 -> a 
a
[1] 2
'Ruben' -> nombre
nombre
[1] "Ruben"

Operadores Expresiones

2 -> a -> b -> c
a
[1] 2
b
[1] 2
c
[1] 2

Precedencia de operadores aritméticos

2 + 5 * 3
[1] 17
(2 + 5) * 3
[1] 21
6 ^ 2 - 20 * 2
[1] -4
(6 ^ 2 - 20) * 2
[1] 32
(4 * 5) - (4 * 2) ^ 2
[1] -44

Operadores comparación

  • < menor que
  • > mayor que
  • <= menor o igual
  • >= mayor o igual
  • == igual
  • != diferente

Ejemplos

a <- 4
b <- 6

a > b
[1] FALSE
a < b
[1] TRUE
a >= b
[1] FALSE
a <= b
[1] TRUE
a == b
[1] FALSE
a != b
[1] TRUE
(a == 4)
[1] TRUE
b != (a + 2)
[1] FALSE

Ejemplos

a <- 4
b <- 6

(a == 4)
[1] TRUE
b != (a + 2)
[1] FALSE
b == (a + 2)
[1] TRUE

Ejemplos

str1 <- 'RUBEN'
str2 <- 'PATY'
str1 == str2
[1] FALSE
str1 == 'RUBEN'
[1] TRUE
str2 <- 'ruben'

str1 == str2
[1] FALSE
str2 <- 'RUBEN'

str1 == str2
[1] TRUE
eval(str1 == str2)
[1] TRUE

Operadores Lógicos

  • ! x NO lógico. Negación
  • x & y Y lógico Evalúa solo la primera
  • x && y id.. Evalúa ambas expresiones
  • x | y O lógico. Evalúa solo la primera
  • x || y id. Evalúa ambas expresiones
  • xor(x, y) O exclusivo, EXCLUSIVIDAD

Operadores Lógicos. Ejemplos

a <- 5; b <- 7; c<-6; d <- 5; x = 0.5

a
[1] 5
! TRUE
[1] FALSE
!(FALSE)
[1] TRUE
!(a == 5)
[1] FALSE
(a != b) & !(FALSE)
[1] TRUE
# Evaluar la expresión 0 < x < 1
(0 < x) & (x < 1)
[1] TRUE

Operadores Lógicos. Ejemplos

a <- 5; b <- 7; c<-6; d <- 5; x = 0.5

(a < b) | (d < c)
[1] TRUE
(a < b) || (d < c)
[1] TRUE
(a < b) & (d < c)
[1] TRUE
!(a < b) && (d < c)
[1] FALSE

Operadores Lógicos. Ejemplos

a <- 5; b <- 7; c<-6; d <- 5; x = 0.5
v1 <- 'JUAN'; v2 <- 'juan'

identical(v1, v2)
[1] FALSE
v2 <- 'JUAN '
identical(v1, v2)
[1] FALSE
v2 <- trimws(v2,'b') # remueve espacios a ambos lados ? identical

identical(v1, v2)
[1] TRUE
a <- 5; b <- 7; c<-6; d <- 5; x = 0.5
v1 <- 'JUAN'; v2 <- 'juan'

identical(v1, v2)
[1] FALSE
v2 <- 'JUAN '
identical(v1, v2)
[1] FALSE
v2 <- trimws(v2,'b') # remueve espacios a ambos lados ? identical

identical(v1, v2)
[1] TRUE
isTRUE(TRUE)
[1] TRUE
isTRUE(FALSE)
[1] FALSE

Operadores Lógicos. Ejemplos

a <- 5; b <- 7; c<-6; d <- 5;

(a < 6) & (d == 5)
[1] TRUE
xor((a < 6) & (d == 5), FALSE)
[1] TRUE
! xor((a < 6) & (d == 5), FALSE)
[1] FALSE
(xor((a < 6) & (d == 5), FALSE)) | (TRUE)
[1] TRUE