#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