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.
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 usando
c()
Generalmente, los vectores en R se asignan usandoc()
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 con
seq()
Para crear vectores con tamaño de paso, R proporcionaseq()
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