#Operaciones con vectores
1:10
## [1] 1 2 3 4 5 6 7 8 9 10
10:1
## [1] 10 9 8 7 6 5 4 3 2 1
1.2:7.2
## [1] 1.2 2.2 3.2 4.2 5.2 6.2 7.2
c(4,3,2,1)
## [1] 4 3 2 1
c(3:6)
## [1] 3 4 5 6
c(1:3, 4, 5)
## [1] 1 2 3 4 5
#Función seq (Sequence Generation)
seq(1, 10, 2)
## [1] 1 3 5 7 9
seq(from = 1, to = 10, by = 2) #Secuencia de 1 al 10 de 2 en 2
## [1] 1 3 5 7 9
seq(2, 20, 2)
## [1] 2 4 6 8 10 12 14 16 18 20
seq(from = 2, to = 20, by = 2)
## [1] 2 4 6 8 10 12 14 16 18 20
seq(from = 1, to = 10, length = 5) #length limita la cantidad de valores en el vector
## [1] 1.00 3.25 5.50 7.75 10.00
x = c(1,2,3,4) #Forma de almacenar un vector
seq(along = x) #con el parametro along creamos un vector con el tamaño del vector llamado
## [1] 1 2 3 4
y = 25
seq(along = y)
## [1] 1
#Función rep (Replicate Elements of Vectors and Lists)
rep(3,10)
## [1] 3 3 3 3 3 3 3 3 3 3
a = 1:5; rep(a,2) #se repite el vector 'a' 2 veces
## [1] 1 2 3 4 5 1 2 3 4 5
rep(1:3, rep(5,3)) #repite el primer arreglo por la cantidad de veces del segund arreglo
## [1] 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
y = rep(2,5)
rep(a, y)
## [1] 1 1 2 2 3 3 4 4 5 5
rep(a, a)
## [1] 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
x = 2
rep(x, length = 6) #el parametro length sirve para limitar los valores del vector
## [1] 2 2 2 2 2 2
#Funcion sequence (Create A Vector of Sequences)
sequence(c(3,2)) # crea una secuencia a partir de un vector
## [1] 1 2 3 1 2
sequence(c(5,3))
## [1] 1 2 3 4 5 1 2 3
sequence(c(c(2,3),3))
## [1] 1 2 1 2 3 1 2 3
#Función gl (Generate Factor Levels)
gl(2, 6, labels = c("Hombre", "Mujer")) #se repite 6 veces las etiquetas de hombre y mujer
## [1] Hombre Hombre Hombre Hombre Hombre Hombre Mujer Mujer Mujer Mujer
## [11] Mujer Mujer
## Levels: Hombre Mujer
gl(2, 1, 20)
## [1] 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
## Levels: 1 2
gl(3, 3, 20)
## [1] 1 1 1 2 2 2 3 3 3 1 1 1 2 2 2 3 3 3 1 1
## Levels: 1 2 3
#Funcion expand.grid (Create a Data Frame from All Combinations of Factor Variables)
expand.grid(Edad=c(36,25), Peso=c(75,60), Sexo=c("Hombre","Mujer")) #Crea una tabla con todas las combinaciones de los valores especificados en los parametros
## Edad Peso Sexo
## 1 36 75 Hombre
## 2 25 75 Hombre
## 3 36 60 Hombre
## 4 25 60 Hombre
## 5 36 75 Mujer
## 6 25 75 Mujer
## 7 36 60 Mujer
## 8 25 60 Mujer
#Ejmplos de vectores
c("perro", "gato")
## [1] "perro" "gato"
c(1, 1+2i)
## [1] 1+0i 1+2i
dias.semana=c("Lunes","Martes","Mi ??ercoles","Jueves","Viernes","S ??abado","Domingo")
dias.semana
## [1] "Lunes" "Martes" "Mi ??ercoles" "Jueves" "Viernes"
## [6] "S ??abado" "Domingo"
#Asignar nombre a valores de un vector con la función names()
x = 1:7
names(x) = dias.semana
x
## Lunes Martes Mi ??ercoles Jueves Viernes S ??abado
## 1 2 3 4 5 6
## Domingo
## 7
x["Lunes"]
## Lunes
## 1
#Cambiar el tipo de dato con la función mode()
y = seq(from=3, to=11, by=2)
mode(y) #Indica de que tipo de dato es el vector pasado por el parametro
## [1] "numeric"
mode(y) = "complex" #cambiamos el tipo de dato del vector
y
## [1] 3+0i 5+0i 7+0i 9+0i 11+0i