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 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")
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
:
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.