Hace unos días os hice una pequeña presentación a cómo construir secuencias en R, pero en esa ocasión lo hice para construir secuencias de fechas, hoy vamos a ver esa misma función secuencia pero aplicada a números enteros, así como el uso de las repeticiones y la construcción de vectores de factores, niveles o grados (se le puede llamar de cualquiera de estas formas).
Función rep en R
La función rep crea un vector con elementos idénticos.
rep(valor a repetir, número de veces)
Vamos a verlo con un ejemplo. Queremos crear un vector que repita 10 veces el número 1:
rep(1, 10)
[1] 1 1 1 1 1 1 1 1 1 1
La función predefinida rep no solamente es capaz de repetir números, también podemos pedirle que repita palabras:
rep("Hola", 5)
[1] "Hola" "Hola" "Hola" "Hola" "Hola"
Y podemos pedir a R que repita una palabra todas las veces que queramos, y además devuelve el resultado de forma instantánea:
rep("Repite 100 veces", 100)
[1] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[8] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[15] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[22] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[29] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[36] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[43] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[50] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[57] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[64] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[71] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[78] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[85] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[92] "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces" "Repite 100 veces"
[99] "Repite 100 veces" "Repite 100 veces"
Función sequence en R
La función sequence de R nos permite crear una secuencia de números enteros, donde cada secuencia termina en el número que se especifique en el argumento.
sequence(número final secuencia)
sequence(5)
[1] 1 2 3 4 5
Podemos hacer varias secuencias a la vez utilizando los dos puntos o la «c» que utilizaríamos para crear un vector:
# Secuencia hasta 1, 2 y 3
sequence(1:3)
[1] 1 1 2 1 2 3
# Secuencia de 1 y de 3
sequence(c(1,3))
[1] 1 1 2 3
Función gl en R (generador de niveles o factores en R)
La función de R gl (generador de niveles) es muy útil porque genera series regulares de factores. Esta función se define como gl(k, n), donde k es el número de niveles (o clases), y n es el número de replicas en cada nivel. Además, se permiten usar dos opciones: length para especificar el numero de datos producidos, y labels para especificar los nombres de los distintos factores.
Vamos a ver algunos ejemplos:
gl(3, 2)
[1] 1 1 2 2 3 3
Levels: 1 2 3
gl(3, 2, length=10)
[1] 1 1 2 2 3 3 1 1 2 2
Levels: 1 2 3
gl(2, 3, label=c("Macho", "Hembra"))
[1] Macho Macho Macho Hembra Hembra Hembra
Levels: Macho Hembra
Oreste Bruno dice
Gracias!!
S dice
Gracias :)