Operadores, listas y vectores

Tipos de datos básicos

  • Numéricos
  • Enteros
  • Texto
  • Booleanos

Operadores ariméticos

Suma

2 + 2
[1] 4
a <- 10
b <- 20
a + b
[1] 30
a + 100
[1] 110

Resta

a - 200
[1] -190

Multiplicación

a * b
[1] 200

División

a / b
[1] 0.5

Potencia

2 ^ 2
[1] 4

Operadores de comparación

Mayor que

a > b
[1] FALSE
a > 5
[1] TRUE

Menor que

a < 10
[1] FALSE

Mayor o igual que

a >= 10
[1] TRUE

Menor o igual que

a <= 10
[1] TRUE

Igualdad

a == b
[1] FALSE
a == a
[1] TRUE

Diferencia (no igual)

a != b 
[1] TRUE
2 != 3
[1] TRUE

Listas (list())

lista1 <- list(1, 2, 3)
lista1
[[1]]
[1] 1

[[2]]
[1] 2

[[3]]
[1] 3
lista2 <- list("a", 20, TRUE)
lista2
[[1]]
[1] "a"

[[2]]
[1] 20

[[3]]
[1] TRUE
class(lista2)
[1] "list"
length(lista2)
[1] 3
# Error: no es posible sumar a los elementos de la lista el número 3
lista1 + 3
# En R sí es posible comparar los elementos de la lista con algún número o elemento de interés
lista1 > 2
[1] FALSE FALSE  TRUE

Vectoes (array 1D)

vector1 <- c(1, 2, 3)
vector1
[1] 1 2 3
class(vector1)
[1] "numeric"
length(vector1)
[1] 3
# En los vectores sí es posible realizar operaciones aritméticas elemento a elemento
vector1 + 10
[1] 11 12 13
# En los vectores también es posible comparar los elementos 
vector1 > 2
[1] FALSE FALSE  TRUE
# En los vectores (arrays) no es posible mezclar los tipos de datos
vector2 = c(1, 2, 3, "a")
vector2
[1] "1" "2" "3" "a"

Indexación (subconjuntos)

  • La indexación en R comienza desde el número 1.
vector2[1]
[1] "1"
vector2[-4]
[1] "1" "2" "3"
# 1: incluyente
# 2: incluyente
vector2[1:2]
[1] "1" "2"
# Error: no es posible en R usar los dos puntos para recuperar más de un elemento
vector2[1:]
# Error: no es posible en R usar los dos puntos para recuperar más de un elemento
vector2[:1]
# Obtenemos NA (no disponible) porque no hay nada en la posición 5 del vector
vector2[5]
[1] NA