Vector R – ¿Cómo Crear, Combinar e Indexar vectores en R?
En este tutorial de TechVidvan, aprenderá sobre la programación vectorial en R. Aprenderá a crear, combinar e indexar vectores en R.
Los vectores son las estructuras de datos más simples en R. Son secuencias de elementos del mismo tipo básico.
Estos tipos pueden ser numéricos, enteros, complejos, de caracteres y lógicos. En R, las estructuras de datos más complicadas se hacen con vectores como bloques de construcción.
En este artículo, obtendrá la respuesta a todas estas preguntas en detalle:
- ¿Cómo crear vectores en R?
- ¿Cuáles son los tipos de vectores en R?
- ¿Cómo encontrar el tipo de vector R?
- ¿Cómo combinar vectores R?
- ¿Qué es la coerción en el vector R?
- ¿Cómo acceder a los elementos del vector R?
- ¿Cuáles son algunas aritméticas vectoriales básicas en R?
- ¿Qué es la función vectorial en R?
Así que sin más preámbulos, ¡comencemos!
Para mantenerte actualizado con las últimas tendencias tecnológicas, únete a TechVidvan en Telegram
¿Cómo crear vectores en R?
Hay numerosas formas de crear un vector R:
Usando la función c ()
Para crear un vector, usamos la función c()
:
Código:
> vec <- c(1,2,3,4,5) #creates a vector named vec> vec #prints the vector vec
Salida:
Usando la función assign ()
Otra forma de crear un vector es la función assign()
.Código
:
> assign("vec2",c(6,7,8,9,10)) #creates a vector named vec2> vec2 #prints the vector vec2
Producto:
Usando : operador
Una forma fácil de crear vectores enteros es usar el operador :
.
Código:
> vec3 <- 1:20> vec3
Salida:
¿cuáles son los tipos de vectores en R?
Un vector puede ser de diferentes tipos dependiendo de los elementos que contenga. Estos pueden ser:
1. Vectores numéricos
Vectores que contienen valores numéricos.Código
:
> num_vec <- c(1,2,3,4,5)> num_vec
2. Vectores enteros
Vectores que contienen valores enteros.Código
:
> int_vec <- c(6L,7L,8L,9L,10L)> int_vec
3. Vectores lógicos
Vectores que contienen valores lógicos de VERDADERO o FALSO.Código
:
> log_vec <- c(TRUE,FALSE,TRUE,FALSE,FALSE)> log_vec
4. Vectores de caracteres
Vectores que contienen texto.Código
:
> char_vec <- c("aa","bb","cc","dd","ee")> char_vec
5. Vectores complejos
Vectores que contienen valores complejos.
Código:
> comp_vec <- c(12+1i,3i,5+4i,4+9i,6i)> comp_vec
Salida:
Cómo encontrar el tipo de vector R?
Podemos usar la función typeof()
para encontrar el tipo de un vector. Por ejemplo: Código
:
> typeof(num_vec)> typeof(int_vec)> typeof(log_vec)> typeof(char_vec)> typeof(comp_vec)
Producto:
Nota: La función typeof()
devuelve «double» para valores numéricos. Esto se debe a la forma en que la clase numérica almacena un valor. La clase numérica almacena valores como números de coma flotante de doble precisión. Su tipo es doble, mientras que su clase es numérica.
¿Cómo combinar vectores R?
La función c()
también puede combinar dos o más vectores y agregar elementos a vectores.
Ejemplo 1
Código:
> vec4 <- c(vec, vec2)> vec4
Ejemplo 2
Código:
> vec5 <- c(vec4,4,55,vec)> vec5
Salida:
¿Qué es la coerción en el vector R?
Los vectores solo contienen elementos del mismo tipo de datos. Si hay más de un tipo de datos, la función c()
convierte los elementos. Esto se conoce como coerción. La conversión se lleva a cabo de tipos inferiores a superiores.
carácter lógico < entero < doble < complejo <.Código
:
> vec6 <- c(1,FALSE,3L,12+5i,"hello")> typeof(vec6)
Producto:
¿Cómo acceder a los elementos del vector R?
Utilizamos la indexación de vectores para acceder a los elementos de un vector. Podemos seleccionar u omitir elementos de un vector, añadiendo un vector de índice entre corchetes al nombre del vector.
Hay cuatro tipos de índice de vectores:
- índice Lógico vector
- Positivo integral índice vector
- Negativo integral índice vector
- Carácter de índice vector
veamos estas diferentes técnicas de indización:
1. Vectores de índice lógico
Podemos utilizar un vector de valores lógicos para indexar otro vector de la misma longitud. R incluye los elementos correspondientes a TRUE en el vector de índice y omite los elementos correspondientes a FALSE. Por ejemplo: Código
:
> logind_vec <- vec> logind_vec
Producto:
En lugar de usar vectores lógicos de igual longitud, también podemos usar una condición lógica. Esto incluye los elementos que satisfacen la condición, mientras que elimina los que no lo hacen.
Código:
> logind_vec2 <- vec3 #only allow those divisible by 3> logind_vec2
Producto :
2. Vectores de índice integral positivo
Los índices vectoriales en R comienzan desde 1. Podemos usar enteros positivos para seleccionar elementos específicos. También podemos usar vectores de enteros positivos para incluir múltiples elementos específicos dejando otros.
Ejemplo 1
Código:
> posint_vec <- vec> posint_vec
Ejemplo 2
Código:
> posint_vec2 <- vec4> posint_vec2
Salida:
3. Vectores de índice negativo-integral
En la indexación de integrales negativas, los enteros negativos denotan los elementos a excluir. Cuando se utilizan vectores integrales negativos, R elimina los elementos denotados y devuelve el resto como resultado.Código
:
> negint_vec <- vec> negint_vec
Producto:
4. Vectores de indexación de caracteres
Utilizamos un vector de caracteres, solo para indexar vectores con un atributo ‘names’. La indexación de vectores de caracteres es útil cuando se trata de vectores con nombre R.Código
:
> named_vec <- c("first"=1,"second"=2,"third"=3,"fourth"=4)> named_vec> charind_vec <- named_vec > charind_vec
Producto:
¿Cuáles son algunas aritméticas vectoriales básicas en R?
R realiza operaciones aritméticas en vectores por miembros. Esto significa que las operaciones se realizan en cada miembro. Por ejemplo: Multiplicación
:
> multivec <- vec*2> multivec
Adición:
> vec_plus_three <- vec+3> vec_plus_three
Resta:
> vec_min_one <- vec-1> vec_min_one
Producto:
También podemos realizar una operación aritmética como una adición de dos vectores de igual longitud. Esto agrega los miembros correspondientes en los dos vectores. Por ejemplo:
Suma de vectores
> vector_add <- vec+vec2 #vec = 1,2,3,4,5 vec2 = 6,7,8,9,10> vector_add
Multiplicación de vectores
> vector_mul <- vec*vec2> vector_mul
Resta de vectores
> vector_sub <- vec2-vec> vector_sub
División de vectores
> vector_div <- multivec/vec # multivec = 2,4,6,8,10> vector_div
Salida:
Si los dos vectores tienen una longitud desigual, el más corto se reciclará para que coincida con el vector más largo.Código
:
> recycle_vec <- vec*vec4> recycle_vec
Producto:
Nota: Aquí, el primer vector vec tiene cinco elementos. El segundo vector vec4 tiene diez elementos. Por lo tanto, el primer vector se ciclará dos veces para que coincida con el segundo.
¿Qué es la función vectorial en R?
R tiene muchas funciones que pueden manipular vectores u obtener más información sobre ellos. Estas son algunas de las funciones de uso común:
seq()
– la función seq() genera secuencias numéricas regulares. La función tiene los siguientes argumentos:
- desde: valor inicial
- hasta: valor final
- por: incremento (el valor predeterminado es 1)
- longitud.out: longitud de la secuencia
- a lo largo.con: la longitud de este argumento puede definir la longitud de la secuencia.Código
:
> vec_seq <- seq(from=1,to=20,length=30)> vec_seq
rep()
– La función rep () repite un vector numérico dado. La función tiene los siguientes argumentos:
- X: x es el vector numérico que se repite.
- veces: número de repeticiones.
- cada uno: número de repeticiones para cada elemento del vector.
- longitud.out: la longitud del vector resultante. La función se repite hasta que alcanza la longitud.Código
:
> vec_rep <- rep(c(2,3,4), times=3)> vec_rep
sum()
– La función sum () devuelve un valor entero que es la suma de todos los elementos de un vector.Código
:
> sum(vec_rep)
4. Funciones de comprobación y conversión de tipos: las funciones as.numérica() / as.carácter () / as.logical () / as.integer () puede convertir un vector en su tipo correspondiente. Las funciones son.numérica () / is.carácter () / is.logical (), etc. indique si el vector es del tipo correspondiente o no.Código
:
> is.numeric(vec_rep)> as.character(vec_rep)
Resumen
Los vectores son una de las estructuras de datos básicas de R. Son secuencias de valores del mismo tipo de datos. Podemos clasificarlos como estructuras de datos homogéneas y unidimensionales.
¿No sabe mucho sobre estructuras de datos incorporadas en R? A continuación, eche un vistazo a las estructuras de datos básicas en R con ejemplos.
En este tutorial, aprendimos sobre vectores R. Aprendimos a crear vectores y cuántos tipos de vectores hay. También analizamos la coerción y las diversas técnicas de indexación de vectores.
Finalmente, exploramos la mecánica de la aritmética vectorial en R y algunas funciones que pueden generar y manipular vectores.