#Acceder al elemento 1
<- c(3, 4.5, 100, 23, 19.8, 3)
v2 1] v2[
[1] 3
Para acceder un elemento del vector, usaremos “[ ]”. En R, el primer elemento es el numero 1, el segundo, numero 2 y asi los demas elementos.
#Acceder al elemento 1
<- c(3, 4.5, 100, 23, 19.8, 3)
v2 1] v2[
[1] 3
#Acceder al elemento 2
<- c(3, 4.5, 100, 23, 19.8, 3)
v2 2] v2[
[1] 4.5
#Acceder valores desde un punto a otro
<- c(3, 4.5, 100, 23, 19.8, 3)
v2 3:5] v2[
[1] 100.0 23.0 19.8
#Selección de solo 2 índices específicos
<- c(3, 4.5, 100, 23, 19.8, 3)
v2 c(1,3)] v2[
[1] 3 100
Si queremos descartar elementos del vector, sera usar “[-x]”.
#Eliminar el primer elemento
<- c(3, 4.5, 100, 23, 19.8, 3)
v2 -1] v2[
[1] 4.5 100.0 23.0 19.8 3.0
#Acceder valores desde un punto a otro
<- c(3, 4.5, 100, 23, 19.8, 3)
v2 -2:-4] v2[
[1] 3.0 19.8 3.0
#Selección de solo 2 índices específicos
<- c(3, 4.5, 100, 23, 19.8, 3)
v2 -c(2,4)] v2[
[1] 3.0 100.0 19.8 3.0
<- c(3, 4.5, 100, 23, 19.8, 3)
v2 # Longitud (tamaño) de un vector
length(v2)
[1] 6
# Último elemento del vector
length(v2)] v2[
[1] 3
# Vector en reversa
rev(v2)
[1] 3.0 19.8 23.0 100.0 4.5 3.0
# Elementos únicos del vector
unique(v2)
[1] 3.0 4.5 100.0 23.0 19.8
<- c(20, 4, 100, 31, 57, 3)
v3 # Ordena en orden creciente
sort(v3)
[1] 3 4 20 31 57 100
# Retorna los indices
order(v3)
[1] 6 2 1 4 5 3
# Ordenamiento usando los indices
order(v3)] v3[
[1] 3 4 20 31 57 100
# Índices ordenados del vector
rank(v3)
[1] 3 2 6 4 5 1
# Valor maximo
max(v3)
[1] 100
# Índice del maximo
which.max(v3)
[1] 3
# Maximo usando el indice
which.max(v3)] v3[
[1] 100
# Valor minimo
min(v3)
[1] 3
# Índice del valor minimo
which.min(v3)
[1] 6
Si encontramos todos(all) los valores logico de entrada se denotara como True, al igual para algun(any)
# Vector de valores logicos
<- c(TRUE, TRUE, FALSE)
z any(z)
[1] TRUE
all(z)
[1] FALSE
Usamos las opereciones basicas, presentadas en anteriores capitulos, pero con vectores.
Ejemplos{.underline}:
<- c(34, 10, 4, 21, 12)
v4 #Multiplicación
100*v4
[1] 3400 1000 400 2100 1200
#Suma
200+v4
[1] 234 210 204 221 212
Cuando hay 2 vectores, se realiza termino a termino si tienen igual longitud
<- c(2, 4, 6, 8, 10)
v5 <- c(1, 3, 5, 7, 11)
v6 +v6 v5
[1] 3 7 11 15 21
-v6 v5
[1] 1 1 1 1 -1
*v6 v5
[1] 2 12 30 56 110
/v6 v5
[1] 2.0000000 1.3333333 1.2000000 1.1428571 0.9090909
**v6 v5
[1] 2 64 7776 2097152 100000000000
OBS: Si no son del mismo tamaño, el mas corto se “repite”
<- c(1, 2, 3)
v7 <- c(10, 20, 30, 40, 50)
v8 <- v7+v8 v9
Warning in v7 + v8: longitud de objeto mayor no es múltiplo de la longitud de
uno menor
v9
[1] 11 22 33 41 52