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:
 vectores-crear vector usando c()

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:

 crear vector R usando la función assign ()

Usando : operador

Una forma fácil de crear vectores enteros es usar el operador :.

Código:

> vec3 <- 1:20> vec3

Salida:

crear R vectores usando : operador

¿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:

R vectores de tipos de vectores

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:

R-vectors-typeof () - función

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:

combinación de vectores R

¿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:

coerción en el vector R

¿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:

  1. índice Lógico vector
  2. Positivo integral índice vector
  3. Negativo integral índice vector
  4. 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:

Indexación lógica de vectores R

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 :

 indexación lógica de vectores

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:

R vectores positivos integral de indexación

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:

indexación integral negativa en vectores R

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:

 índice de caracteres en vectores R

¿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:

Multivec aritmético vectorial R

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:

Aritmética de vectores R add, sub, mul, div

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:

reciclaje aritmético en el vector R

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)

las funciones vectoriales en R

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.