Asignación de vectores en programación R

Los vectores son una de las estructuras de datos más básicas en R. Contienen datos del mismo tipo. Vectores en R es equivalente a arreglos en otros lenguajes de programación. En R, una array es un vector de una o más dimensiones y cada objeto creado se almacena en forma de vector. Los miembros de un vector se denominan componentes.

vectors-in-R

Asignación de Vectores

Hay diferentes formas de asignar vectores. En R, esta tarea se puede realizar usando c()o usando “:” o usando seq()la función.

  • Asignación de vectores usandoc()
    Generalmente, los vectores en R se asignan usando c()la función.

    Ejemplo 1:

    # R program to illustrate
    # Assigning vectors
      
    # Using c()
    V = c(1, 2, 4, 6, 7)
      
    # Printing the Vector
    print(V)
      
    # Printing the data type of the vector
    print(typeof(V))

    Salida

    [1] 1 2 4 6 7
    [1] "double"
    

    Ejemplo 2: 

    # R program to illustrate
    # Assigning vectors
      
    # by default numeric values,
    # double values and logical values
    # are converted into characters 
    V2 = c(1.5, TRUE, 4, "Geeks")
      
    # Printing the Vector
    print(V2)
      
    # Printing the data type of the vector
    print(typeof(V2))

    Salida :

    [1] "1.5"   "TRUE"  "4"     "Geeks"
    [1] "character"
    
  • Asignación de un vector usando “:”
    En R, para crear un vector de valores consecutivos se usa el operador “:” .
    Ejemplo 1: 

    # R program to illustrate
    # Assigning vectors
      
    # use':' to assign a vector  
    # of continuous values
    V = 1:10
      
    # Printing the vector
    print(V)

    Salida

    [1]  1  2  3  4  5  6  7  8  9 10
    

    Ejemplo 2: 

    # R program to illustrate
    # Assigning vectors
      
    # use':' to assign a vector  
    # of continuous values
    V = 1.5 : 9.5
      
    # Printing the vector
    print(V)

    Salida

    [1] 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5
    

    Ejemplo 3: 

    Si hay una falta de coincidencia de intervalos, salta el último valor.

    # R program to illustrate
    # Assigning vectors
      
    # use':' to assign a vector  
    # of continuous values
    # instead of 9.5
    # here we take 9.4
    V = 1.5 : 9.4
      
    # Printing the vector
    print(V)

    Salida

    [1] 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 
    
  • Asignación de vectores conseq() 
    Para crear vectores con tamaño de paso, R proporciona seq()la función.
    Ejemplo 1: 

    # R program to illustrate
    # Assigning vectors
      
    # Assigning a vector using
    # seq() function 
    V = seq(1, 3, by=0.2)
      
    # Printing the vector
    print(V)

    Salida

    [1] 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0
    

    Ejemplo 2: 

    Es posible especificar la longitud requerida del vector y el tamaño del paso se calcula automáticamente.

    # R program to illustrate
    # Assigning vectors
      
    # Creating a vector using seq()
    # specifying the length of the vector
    V = seq(1, 10, length.out=5)    
      
    # Printing the vector
    print(V)

     Salida

    [1]  1.00  3.25  5.50  7.75 10.00
    

Asignación de vectores con nombre en R

También es posible crear vectores con nombre en R de modo que cada valor tenga un nombre asignado. R proporciona la names()función para crear vectores con nombre.

Ejemplo:

Supongamos que uno quiere crear un vector con nombre con el número de jugadores en cada deporte. Para ello, en primer lugar, creará un vector numérico que contenga el número de jugadores. Ahora, puede usar la names()función para asignar el nombre de los deportes al número de jugadores.

# R program to illustrate
# Assigning named vectors
  
# Creating a numeric vector
# with the number of players
sports.players = c(2, 4, 5, 6, 7, 9, 11)
  
# Assigning sports name to the numeric vector
names(sports.players) = c("Bridge", "Polo", "Basketball", 
                          "Volleyball", "kabaddi", 
                          "Baseball", "Cricket")
  
# Displaying the named vector
print(sports.players)

Salida :

 Bridge   Polo   Basketball  Volleyball  kabaddi   Baseball    Cricket 
  
    2      4            5           6        7          9         11 

Para obtener un deporte con un número determinado de jugadores:

# Displaying the sports with 9 players
print(names(sports.players[sports.players==9]))
  
# Displaying the sports with 1 player
print(names(sports.players[sports.players==1]))

Producción:

"Baseball"
character(0)

Explicación :

Baseball tiene nueve jugadores, por lo que muestra Baseball como salida. Dado que aquí no hay ningún deporte con un jugador en este vector con nombre, no se genera ningún resultado y muestra el resultado como el carácter (0). 

Acceder a elementos de un vector

En R, para acceder a los elementos de un vector, se podría realizar la indexación de vectores.

Nota: tenga en cuenta que la indexación en R comienza desde 1 y no desde 0.

Ejemplo 1: 

# R program 
# To access elements
  
# Creating a vector by seq() function
V = seq(1, 40, by= 4)
  
# Printing the vector
print(V)
  
# Printing the fifth element of the vector
print(V[5])

Producción:

[1] 1  5  9 13 17 21 25 29 33 37
[1] 17

Ejemplo 2: 

# R program 
# To access multiple elements
  
# Creating a vector by seq() function
V = seq(1, 40, by= 4)
  
# Printing the vector
print(V)
  
# Printing the fifth and seventh element of the vector
print(V[c(5,7)])

Producción:

[1] 1  5  9 13 17 21 25 29 33 37
[1] 17 25

Publicación traducida automáticamente

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