• Saltar al contenido principal
  • Saltar a la barra lateral principal

Estadísticamente

Aprende Estadística, R y Python

  • Contacto
  • Newsletter

Secuencias, Repeticiones y Factores en R

29 junio, 2020 por Javier Mendoza 2 comentarios

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

Publicado en: Programar en R

Interacciones con los lectores

Comentarios

  1. Oreste Bruno dice

    29 junio, 2020 a las 13:57

    Gracias!!

    Responder
  2. S dice

    23 marzo, 2022 a las 15:04

    Gracias :)

    Responder

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

· Javi Mendoza © 2023 ·