Vector R

En este artículo, aprenderá sobre la programación de vectores en R. Aprenderás a crearlos, a acceder a sus elementos utilizando diferentes métodos y a modificarlos en tu programa.

Vector es una estructura de datos básica en R. contiene elemento del mismo tipo. Los tipos de datos pueden ser lógicos, enteros, dobles, de caracteres, complejos o sin procesar.

El tipo de vector se puede comprobar con la función typeof().

Otra propiedad importante de un vector es su longitud. Este es el número de elementos en el vector y se puede comprobar con la función length().

¿Cómo crear vectores en R?Los vectores

generalmente se crean utilizando la función c().

 Vector en Programación en R

Dado que un vector debe tener elementos del mismo tipo, esta función intentará coaccionar elementos al mismo tipo, si son diferentes.

La coerción es de tipos inferiores a superiores, de lógicos a enteros, de dobles a caracteres.

> x <- c(1, 5, 4, 9, 0)> typeof(x) "double"> length(x) 5> x <- c(1, 5.4, TRUE, "hello")> x "1" "5.4" "TRUE" "hello"> typeof(x) "character"

Si queremos crear un vector de números consecutivos, el operador : es muy útil.

Ejemplo 1: Crear un vector usando: operador

> x <- 1:7; x 1 2 3 4 5 6 7> y <- 2:-2; y 2 1 0 -1 -2

Se pueden crear secuencias más complejas usando la función seq(), como definir el número de puntos en un intervalo o el tamaño del paso.

Ejemplo 2: Crear un vector usando la función seq ()

> seq(1, 3, by=0.2) # specify step size 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0> seq(1, 5, length.out=4) # specify length of the vector 1.000000 2.333333 3.666667 5.000000

¿Cómo acceder a los elementos de un vector?

Se puede acceder a los elementos de un vector utilizando la indexación de vectores. El vector utilizado para la indexación puede ser lógico, entero o vector de caracteres.

Usando vector entero como índice

El índice vectorial en R comienza desde 1, a diferencia de la mayoría de los lenguajes de programación donde el índice comienza desde 0.

Podemos usar un vector de enteros como índice para acceder a elementos específicos.

También podemos usar enteros negativos para devolver todos los elementos excepto los especificados.

Pero no podemos mezclar enteros positivos y negativos mientras se indexan y los números reales, si se usan, se truncan a enteros.

> x 0 2 4 6 8 10> x # access 3rd element 4> x # access 2nd and 4th element 2 6> x # access all but 1st element 2 4 6 8 10> x # cannot mix positive and negative integersError in x : only 0's may be mixed with negative subscripts> x # real numbers are truncated to integers 2 4

Usando vector lógico como índice

Cuando usamos un vector lógico para indexar, se devuelve la posición donde el vector lógico es TRUE.

Esta útil función nos ayuda a filtrar vectores como se muestra a continuación.

> x -3 3> x # filtering vectors based on conditions -3 -1> x 3

En el ejemplo anterior, la expresión x>0 producirá un vector lógico (FALSE, FALSE, FALSE, TRUE) que luego se usa para indexar.

Usar vector de caracteres como índice

Este tipo de indexación es útil cuando se trata de vectores con nombre. Podemos nombrar cada elemento de un vector.

> x <- c("first"=3, "second"=0, "third"=9)> names(x) "first" "second" "third" > xsecond 0 > xfirst third 3 9

¿Cómo modificar un vector en R?

Podemos modificar un vector usando el operador de asignación.

Podemos utilizar las técnicas mencionadas anteriormente para acceder a elementos específicos y modificarlos.

Si queremos truncar los elementos, podemos usar reasignaciones.

> x -3 -2 -1 0 1 2> x <- 0; x # modify 2nd element -3 0 -1 0 1 2> x <- 5; x # modify elements less than 0 5 0 5 0 1 2> x <- x; x # truncate x to first 4 elements 5 0 5 0

Cómo eliminar un Vector?

Podemos eliminar un vector simplemente asignándole un NULL.

> x -3 -2 -1 0 1 2> x <- NULL> xNULL> xNULL

Deja una respuesta

Tu dirección de correo electrónico no será publicada.