##1- Use rep() y seq() para generar un vector con los siguientes elementos: 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4

x1<-rep((0:4), each=5)
x1
##  [1] 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4

##2-Use rep() y seq() para crear un vector con los siguientes elementos: 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1

x<-rep((5:1),4)     
x
##  [1] 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1

##3-Introduzca en R una matriz A usando: - Los datos del ejercicio 2 - Arreglo de 4 filas X 3 columnas. Llenando los datos por columna.

matriz<- matrix(x,nrow=4,ncol=3,byrow=FALSE)
## Warning in matrix(x, nrow = 4, ncol = 3, byrow = FALSE): data length [20]
## is not a sub-multiple or multiple of the number of columns [3]
matriz
##      [,1] [,2] [,3]
## [1,]    5    1    2
## [2,]    4    5    1
## [3,]    3    4    5
## [4,]    2    3    4

##4- Acceda a los algunos elementos de la matriz de la siguiente manera: A[1,1:3], A[1:4,2], A[3,3], A[11], A[20], A[5,4], A[-3,] y explique que pasa en cada caso.

matriz[1,1:3] #Devuelve la posicion de la fila 1, de la columna de la 1 a la 3.
## [1] 5 1 2
matriz[1:4,2] #Devuelve la posicion de la fila 1, los 4 datos de la columna 2.
## [1] 1 5 4 3
matriz[3,3]   #Devuelve la posicion de la fila 3, columna 3.
## [1] 5
matriz[11]    #Devuelve la posicion de la fila 3, columna 3 contandolo de forma vertical.
## [1] 5
matriz[20]    #No devuelve nada ya que no hay tantas posicion dentro de la matriz.
## [1] NA
matriz[5,4]   #Este devuelve un error ya que lo que se pide esta fuera de las fronteras de la matriz
## Error in matriz[5, 4]: subscript out of bounds
matriz[-3,]   #Nos dice que la fila 3 desaparece.
##      [,1] [,2] [,3]
## [1,]    5    1    2
## [2,]    4    5    1
## [3,]    2    3    4

##5- Recopile la información de su grupo referente a - Edad - Empresa - Nombre - Profesión(no utilice tildes)

##Edad=35
##Empresa= Neustar 
##Nombre=Anthony
##Profesion= Network_Geography_Analyst 

##Edad=29
##Empresa= Neustar 
##Nombre=Luis
##Profesion= Network_Geography_Analyst 


##Edad=32
##Empresa= Neustar 
##Nombre=Pablo
##Profesion=  Network_Geography_Analyst


##Edad=35
##Empresa= Neustar 
##Nombre=Jose
##Profesion= Network_Geography_Analyst


##Edad=30
##Empresa= Neustar 
##Nombre=Ronny
##Profesion= Prod_Support

Nombre <- factor(c("Anthony","Luis","Pablo","Jose","Ronny"), levels = c("Anthony","Luis","Pablo","Jose","Ronny"))
Nombre
## [1] Anthony Luis    Pablo   Jose    Ronny  
## Levels: Anthony Luis Pablo Jose Ronny
Edad <- c(35, 29, 32, 35,30)
Edad
## [1] 35 29 32 35 30
empresa <- c(rep("Neustar",5))
empresa
## [1] "Neustar" "Neustar" "Neustar" "Neustar" "Neustar"
Profesion <- c("Network_Geography_Analyst","Network_Geography_Analyst","Network_Geography_Analyst","Network_Geography_Analyst","Prod_Support")
Profesion
## [1] "Network_Geography_Analyst" "Network_Geography_Analyst"
## [3] "Network_Geography_Analyst" "Network_Geography_Analyst"
## [5] "Prod_Support"

##6-Introduzca según el tipo de datos adecuado a base de código R en un DataFrame la información recopilada en el punto anterior

datosgrupo <- data.frame(Nombre = Nombre, Edad = Edad, empresa = empresa, Profesion = Profesion )
datosgrupo
##    Nombre Edad empresa                 Profesion
## 1 Anthony   35 Neustar Network_Geography_Analyst
## 2    Luis   29 Neustar Network_Geography_Analyst
## 3   Pablo   32 Neustar Network_Geography_Analyst
## 4    Jose   35 Neustar Network_Geography_Analyst
## 5   Ronny   30 Neustar              Prod_Support

##7- Visualice los datos registrados.

datosgrupo
##    Nombre Edad empresa                 Profesion
## 1 Anthony   35 Neustar Network_Geography_Analyst
## 2    Luis   29 Neustar Network_Geography_Analyst
## 3   Pablo   32 Neustar Network_Geography_Analyst
## 4    Jose   35 Neustar Network_Geography_Analyst
## 5   Ronny   30 Neustar              Prod_Support

##8- Visualice la estructura de los datos recopilados

str(datosgrupo)
## 'data.frame':    5 obs. of  4 variables:
##  $ Nombre   : Factor w/ 5 levels "Anthony","Luis",..: 1 2 3 4 5
##  $ Edad     : num  35 29 32 35 30
##  $ empresa  : Factor w/ 1 level "Neustar": 1 1 1 1 1
##  $ Profesion: Factor w/ 2 levels "Network_Geography_Analyst",..: 1 1 1 1 2

##9- Compile en una sola lista los objetos creados para resolver los ejercicios anteriores.

lista<-list(vector=x1,vector=x,matriz=matriz,dataframe=datosgrupo)
lista
## $vector
##  [1] 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4
## 
## $vector
##  [1] 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1
## 
## $matriz
##      [,1] [,2] [,3]
## [1,]    5    1    2
## [2,]    4    5    1
## [3,]    3    4    5
## [4,]    2    3    4
## 
## $dataframe
##    Nombre Edad empresa                 Profesion
## 1 Anthony   35 Neustar Network_Geography_Analyst
## 2    Luis   29 Neustar Network_Geography_Analyst
## 3   Pablo   32 Neustar Network_Geography_Analyst
## 4    Jose   35 Neustar Network_Geography_Analyst
## 5   Ronny   30 Neustar              Prod_Support

##10-Instale y cargue el paquete swirl.Indique su utilidad y además brinde una pequeña guía de uso del paquete.

Este paquete es un tutorial que nos ayuda o nos direcciona con instrucciones o practicas el mejor aprendizaje de R incluyendo funciones y comandos.

install.packages("swirl")
## Installing package into '/home/rstudio-user/R/x86_64-pc-linux-gnu-library/3.5'
## (as 'lib' is unspecified)
library(swirl)
## 
## | Hi! I see that you have some variables saved in your workspace. To keep
## | things running smoothly, I recommend you clean up before starting swirl.
## 
## | Type ls() to see a list of the variables in your workspace. Then, type
## | rm(list=ls()) to clear your workspace.
## 
## | Type swirl() when you are ready to begin.

##Bonus ##-Investigue como crear nombres a las filas y columnas de una matriz.Para la matriz creada en este reporte asigne los nombres de filas y columnas(escoja los nombres que usted desee) y visualice los resultados en el reporte.

rownames(matriz) <- c("fila1", "fila2", "fila3","fila4")
colnames(matriz) <- c("col_A", "col_B", "col_C")
matriz
##       col_A col_B col_C
## fila1     5     1     2
## fila2     4     5     1
## fila3     3     4     5
## fila4     2     3     4

##-Publique su reporte en Rpubs y haga llegar al profesor el link del reporte.