¿Cómo crear, acceder y modificar elementos vectoriales en R?

En este artículo, vamos a crear, modificar y acceder a elementos vectoriales en el lenguaje de programación R. Vector es una estructura de datos unidimensional que contiene múltiples elementos de tipo de datos.

Creando un vector:

Se puede hacer de estas formas:

  • Usando la función c().
  • Usando: operador.
  • Usando la función seq().

Método 1: Usar la función C().

La función c() en R Language se usa para combinar los argumentos que se le pasan. Podemos crear un vector usando c()

Sintaxis: c(valor1,valor2,……..,valor n)

Donde, c significa combinar, los valores son los datos de entrada al vector.

Ejemplo 1: Entonces, en este programa, vamos a crear elementos del 1 al 20 y mostrarlos

R

# create vector with range
# operator from 1 to 20 elements
vec = c(1:20)
print(vec)

Producción: 

Ejemplo 2: En este ejemplo, vamos a crear un vector con diferentes elementos de tipo de datos y mostrarlo.

Se utilizan el tipo de carácter, el tipo flotante y el tipo int. Los datos de tipo int se crean utilizando el operador de rango 

R

# create vector with different data type elements
vec=c( 1 : 20, "sravan", "deepika",
      "jyothika", 45.7, 56, 34, 56)
print(vec)

Producción: 

Método 2: Usando : operador.

Podemos usar el operador : para  

R

Data <- 1:20;
print(Data);

Producción: 

 [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Método 3: Usar la función seq().

La función seq() se utiliza para crear una secuencia de elementos en un vector. Toma la longitud y la diferencia entre valores como argumento opcional. 

Sintaxis: seq(from, to, by, length.out)

Parámetros:
from: Elemento inicial de la secuencia
to: Elemento final de la secuencia
by: Diferencia entre los elementos
length.out: Longitud máxima del vector

Código: 

R

# R Program to illustrate
# the use of seq() Function
   
# Creating vector using seq()
vec1 <- seq(1, 10, by = 2)
   
vec2 <- seq(1, 10, length.out = 7)
   
# Printing vectors
print(vec1)
print(vec2)

Producción:

[1] 1 3 5 7 9
[1]  1.0  2.5  4.0  5.5  7.0  8.5 10.0

Modificación de elementos vectoriales

Podemos modificar los elementos del vector usando el operador []

Sintaxis: vec[índice_valor]=nuevos_datos

Donde index_value es la ubicación del índice del elemento

Ejemplo 1: En este ejemplo, vamos a crear un vector con 5 elementos de tipo entero y modificando el 1er y 2do elemento como 100 y 200

R

# create vector with 5 numbers
vec = c( 10, 20, 3, 4, 5)
print(vec)
 
# change 10 to 100
vec[1]=100
 
# change 20 to 200
vec[2] = 200
print(vec)

Producción: 

Ejemplo 2: programa R para modificar todo el vector a la vez.

En este ejemplo, vamos a modificar los elementos del 1 al 20 con 1010 a 120 a la vez. 

R

# create vector with 20  numbers
vec = c( 1 : 20)
print(vec)
 
# modify all elements at a
# time from (1 t0 20 ) - (101 to 120)
vec[1:20] = 101 : 120
print(vec)

Producción:

Acceder a elementos vectoriales

Podemos acceder a elementos vectoriales utilizando el operador de indexación – [] y la indexación comienza desde 1.

Sintaxis: nombre_vector[valor_índice]

Ejemplo 1: programa R para mostrar valores en un vector

En este ejemplo, vamos a crear el vector con elementos del 100 al 200 usando el operador de rango y accederemos a los elementos 1, 12 y 13.

R

# create vector with range of
# 100 -200  numbers
vec = c( 100 : 200 )
 
# display element 1
print(vec[1])
 
# display element 12
print(vec[12])
 
# display element 13
print(vec[13])

Producción:

Ejemplo 2: Mostrar todos los elementos en un vector

En este ejemplo, creamos un vector con elementos de tipo de datos enteros de 100 a 199, con operador de rango y mostrar todo

R

# create vector with range
# of 100 -200  numbers
vec = c( 100 : 200 )
 
# display all
print(vec[ 1 : 100 ])

Producción:

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *