Tipos de datos

Numéricos

Son valores formados por números reales

x <- c(5.1, 4,5.3, 10)  # Vector formado por valores numéricos
x
## [1]  5.1  4.0  5.3 10.0

Texto

Son valores formados por caracteres de texto, van siempre entre comillas

x <- c("Verde","Rojo","1") # Vector formado por texto. 
# El número 1 al ir entre comillas también es texto.
x
## [1] "Verde" "Rojo"  "1"

Lógicos

Son del tipo TRUE, FALSE. También se pueden representar como T, F

# Las comparaciones siempre devuelven TRUE o FALSE
3 > 6 # Comprueba si 3 es mayor que 6
## [1] FALSE
4 < 7  # Comprueba si 4 es menor que 7
## [1] TRUE
2 + 1 == 3  # Comprueba si 2 + 1 es igual a 3
## [1] TRUE
3 != 3  # Comprueba si 3 es distinto de 3
## [1] FALSE
# TRUE actua como si fuese 1 y FALSE como 0
T + T
## [1] 2
F + F
## [1] 0

Variables

Son objetos donde podemos almacenar datos

Vectores

Están formados por uno o más datos consecutivos

x <- 1:10  # Vector numérico
x
##  [1]  1  2  3  4  5  6  7  8  9 10
x <- LETTERS[1:5]  # Vector de texto con las 5 primeras letras en mayúsculas
x
## [1] "A" "B" "C" "D" "E"

Acceder a los elementos del vector

x <- trunc(runif(10,20,30))  # Vector con 10 números enteros al azar entre 10 y 20
x  # Vector completo
##  [1] 29 24 25 23 21 24 25 23 29 20
x[3]  # Tercer elemento del vector
## [1] 25
x[1:5]  # Elementos 1 a 5
## [1] 29 24 25 23 21
x[5:length(x)]  # Elementos desde el 5º hasta el final
## [1] 21 24 25 23 29 20
x[x > 25]  # Elementos que son mayores de 25
## [1] 29 29

Valores especiales

NaN

Not a Number. No es un número. Se produce cuando el resultado de una operación no se puede realizar.

sqrt(-1)
## Warning in sqrt(-1): Se han producido NaNs
## [1] NaN

Inf

Infinito, se produce, por ejemplo, al dividir entre 0

5/0
## [1] Inf

NA

Not available. No disponible. Cuando se desconoce un dato en su lugar se pone NA, son valores perdidos que coloca el usuario para no dejar en blanco un dato.

x <- c(4, 5, 3, NA, 4)
x
## [1]  4  5  3 NA  4
sum(x)  # Suma los elementos del vector. Devuelve NA
## [1] NA
sum(x,na.rm=T) # Suma los elementos y excluye los valores NA
## [1] 16

Constantes

pi: 3.1415927

LETTERS: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z

letters: a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

Ejemplo de uso LETTERS[5:10]: E, F, G, H, I, J