R-Vector

La programación R es uno de los lenguajes más populares cuando se trata de ciencia de datos, cálculos estadísticos o investigación científica. La programación R se usa ampliamente en el aprendizaje automático y es muy eficiente y fácil de usar. Proporciona flexibilidad para realizar grandes operaciones estadísticas con unas pocas líneas de código.

Los vectores en R son los mismos que las arrays en lenguaje C que se utilizan para contener múltiples valores de datos del mismo tipo. Un punto clave importante es que en R la indexación del vector comenzará desde ‘1’ y no desde ‘0’. También podemos crear vectores numéricos y vectores de caracteres.

Vectors-in-R

Tipos de vectores

Los vectores son de diferentes tipos que se utilizan en R. Los siguientes son algunos de los tipos de vectores:

  • Vectores numéricos Los vectores
    numéricos son aquellos que contienen valores numéricos como enteros, flotantes, etc.

    # R program to create numeric Vectors
      
    # creation of vectors using c() function.
    v1 <- c(4, 5, 6, 7)
      
    # display type of vector
    typeof(v1)
      
    # by using 'L' we can specify that we want integer values.
    v2 <- c(1L, 4L, 2L, 5L
      
    # display type of vector
    typeof(v2)

    Producción:

    [1] "double"
    [1] "integer"
  • Vectores de caracteres Los vectores
    de caracteres contienen valores alfanuméricos y caracteres especiales.

    # R program to create Character Vectors
      
    # by default numeric values 
    # are converted into characters
    v1 <- c('geeks', '2', 'hello', 57
      
    # Displaying type of vector
    typeof(v1)

    Producción:

    [1] "character"
  • Vectores lógicos Los vectores
    lógicos contienen valores booleanos como VERDADERO, FALSO y NA para valores nulos.

    # R program to create Logical Vectors
      
    # Creating logical vector
    # using c() function
    v1 <- c(TRUE, FALSE, TRUE, NA)
      
    # Displaying type of vector
    typeof(v1)

    Producción:

    [1] "logical"

Creando un vector

Hay diferentes formas de crear vectores. Generalmente, usamos ‘c’ para combinar diferentes elementos.

# R program to create Vectors
  
# we can use the c function
# to combine the values as a vector.
# By default the type will be double
X <- c(61, 4, 21, 67, 89, 2)
cat('using c function', X, '\n')
  
# seq() function for creating
# a sequence of continuous values.
# length.out defines the length of vector.
Y <- seq(1, 10, length.out = 5) 
cat('using seq() function', Y, '\n') 
  
# use':' to create a vector 
# of continuous values.
Z <- 2:7
cat('using colon', Z)

Producción:

using c function 61 4 21 67 89 2 
using seq() function 1 3.25 5.5 7.75 10 
using colon 2 3 4 5 6 7

Acceso a elementos vectoriales

Acceder a elementos en un vector es el proceso de realizar una operación en un elemento individual de un vector. Hay muchas formas a través de las cuales podemos acceder a los elementos del vector. El más común es usar el símbolo ‘[]’.

Nota: Los vectores en R son índices basados ​​en 1 a diferencia del formato normal de C, python, etc.

# R program to access elements of a Vector
  
# accessing elements with an index number.
X <- c(2, 5, 18, 1, 12)
cat('Using Subscript operator', X[2], '\n')
  
# by passing a range of values
# inside the vector index.
Y <- c(4, 8, 2, 1, 17)
cat('Using combine() function', Y[c(4, 1)], '\n')
  
# using logical expressions
Z <- c(5, 2, 1, 4, 4, 3)
cat('Using Logical indexing', Z[Z>4])

Producción

Using Subscript operator 5 
Using combine() function 1 4 
Using Logical indexing 5

Modificando un vector

La modificación de un vector es el proceso de aplicar alguna operación en un elemento individual de un vector para cambiar su valor en el vector. Existen diferentes formas a través de las cuales podemos modificar un vector:

# R program to modify elements of a Vector
  
# Creating a vector
X <- c(2, 7, 9, 7, 8, 2)
  
# modify a specific element
X[3] <- 1
X[2] <-9
cat('subscript operator', X, '\n')
  
# Modify using different logics.
X[X>5] <- 0
cat('Logical indexing', X, '\n')
  
# Modify by specifying 
# the position or elements.
X <- X[c(3, 2, 1)]
cat('combine() function', X)

Producción

subscript operator 2 9 1 7 8 2 
Logical indexing 2 0 1 0 0 2 
combine() function 1 0 2

Eliminación de un vector

La eliminación de un vector es el proceso de eliminar todos los elementos del vector. Esto se puede hacer asignándolo a un valor NULL.

# R program to delete a Vector
  
# Creating a Vector
M <- c(8, 10, 2, 5)
  
# set NULL to the vector
M <- NULL 
cat('Output vector', M)

Producción:

Output vector NULL

Clasificación de elementos de un vector

sort()Se utiliza la función con la ayuda de la cual podemos ordenar los valores en orden ascendente o descendente.

# R program to sort elements of a Vector
  
# Creation of Vector
X <- c(8, 2, 7, 1, 11, 2)
  
# Sort in ascending order
A <- sort(X)
cat('ascending order', A, '\n')
  
# sort in descending order 
# by setting decreasing as TRUE
B <- sort(X, decreasing = TRUE)
cat('descending order', B)

Producción:

ascending order 1  2  2  7  8 11
descending order 11  8  7  2  2  1

Publicación traducida automáticamente

Artículo escrito por KaranGupta5 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 *