3.1 Creación de vectores

El código siguiente crea dos vectores, uno numérico y otro categórico (del tipo factor, que veremos más adelante).

x <- 1:10
y <- iris$Species

Una vez creados estos vectores, aparecerán en el panel correspondiente de RStudio (o si ejecutas ls()).

Crea el vector que numera las filas de iris (es decir, que contenga los números del 1 hasta el número de filas de iris). Nota: este es un ejercicio muy importante sobre el que abundaremos más adelante.

Previamente hemos usado el operador : para crear secuencias de números enteros. Para construir vectores arbitrarios, podemos usar la función de concatenación, c:

1:5
5:1
c(1:5, 5:1)
c(1, 5, -1, 4)
c("uno", "dos", "tres")

Recuerda: al no ser asignados a ninguna variable, los objetos anteriores, simplemente, se muestran en pantalla.

En realidad, : es una abreviatura de seq:

seq(1, 4)
## [1] 1 2 3 4

Esta función está estrechamente emparentada con rep:

rep(1:4, 4)
##  [1] 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
rep(1:4, each = 4)
##  [1] 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4

Crea el patrón 1, 1.1, 1.2,…, 2. Existen varias maneras de hacerlo. Una de ellas es utilizar el argumento by de seq.

Los siguientes ejemplos ilustran cómo crear patrones más complejos usando rep. No es necesario dominar todas las opciones disponibles en la función rep, pero sí saber que, llegado el caso, la función dispone de ellas.

rep(1:4, 2)
rep(1:4, each = 2)
rep(1:4, c(2,2,2,2))
rep(1:4, times = 4:1)
rep(1:4, c(2,1,2,1))
rep(1:4, each = 2, len = 4)
rep(1:4, each = 2, len = 10)
rep(1:4, each = 2, times = 3)

Selecciona las columnas 1, 2 y 5 de iris.

Selecciona las filas 1:4 y 100:104 de iris.

Usa un vector de texto para seleccionar las columnas Wind y Temp de airquality.

Crea una tabla que sea la primera fila de iris repetida 100 veces.