Vectores R
Vectores
Un vector es simplemente una lista de elementos que son del mismo tipo.
Para combinar la lista de elementos en un vector, use la c()
función y separe los elementos con una coma.
En el siguiente ejemplo, creamos una variable vectorial llamada frutas , que combina cadenas:
Ejemplo
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
En este ejemplo, creamos un vector que combina valores numéricos:
Ejemplo
# Vector of numerical
values
numbers <- c(1, 2, 3)
# Print numbers
numbers
Para crear un vector con valores numéricos en una secuencia, use el :
operador:
Ejemplo
# Vector with numerical values in a sequence
numbers <-
1:10
numbers
También puede crear valores numéricos con decimales en una secuencia, pero tenga en cuenta que si el último elemento no pertenece a la secuencia, no se utiliza:
Ejemplo
# Vector with numerical
decimals in a sequence
numbers1 <-
1.5:6.5
numbers1
# Vector with numerical
decimals in a sequence where the last element is not used
numbers2 <-
1.5:6.3
numbers2
Resultado:
[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5
En el siguiente ejemplo, creamos un vector de valores lógicos:
Ejemplo
# Vector of logical values
log_values <-
c(TRUE, FALSE, TRUE, FALSE)
log_values
Longitud vectorial
Para averiguar cuántos elementos tiene un vector, use la length()
función:
Ejemplo
fruits <- c("banana", "apple", "orange")
length(fruits)
ordenar un vector
Para ordenar elementos en un vector alfabética o numéricamente, use la sort()
función:
Ejemplo
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
sort(fruits)
# Sort a string
sort(numbers) # Sort numbers
Vectores de acceso
Puede acceder a los elementos del vector consultando su número de índice entre paréntesis []
. El primer elemento tiene índice 1, el segundo elemento tiene índice 2, y así sucesivamente:
Ejemplo
fruits <- c("banana", "apple", "orange")
# Access the first item (banana)
fruits[1]
También puede acceder a varios elementos haciendo referencia a diferentes posiciones de índice con la c()
función:
Ejemplo
fruits <- c("banana", "apple", "orange",
"mango", "lemon")
# Access the first and third item
(banana and orange)
fruits[c(1, 3)]
También puede usar números de índice negativos para acceder a todos los elementos excepto a los especificados:
Ejemplo
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access all
items except for the first item
fruits[c(-1)]
Cambiar un artículo
Para cambiar el valor de un elemento específico, consulte el número de índice:
Ejemplo
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change
"banana" to "pear"
fruits[1] <- "pear"
# Print fruits
fruits
Repetir vectores
Para repetir vectores, usa la rep()
función:
Ejemplo
Repita cada valor:
repeat_each <- rep(c(1,2,3), each = 3)
repeat_each
Ejemplo
Repita la secuencia del vector:
repeat_times <- rep(c(1,2,3), times = 3)
repeat_times
Ejemplo
Repita cada valor de forma independiente:
repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))
repeat_indepent
Generación de vectores secuenciados
Uno de los ejemplos en la parte superior le mostró cómo crear un vector con valores numéricos en una secuencia con el :
operador:
Ejemplo
numbers <-
1:10
numbers
Para hacer pasos más grandes o más pequeños en una secuencia, use la seq()
función:
Ejemplo
numbers <- seq(from = 0, to = 100, by = 20)
numbers
Nota: La seq()
función tiene tres parámetros: from
es donde comienza la secuencia, to
es donde se detiene la secuencia y by
es el intervalo de la secuencia.