Curso R: Reporte 1
Grupo Alajuela, Miercoles Noche
Ejercicios
Ejercicio 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
[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
Ejercicio 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
[1] 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1
Ejercicio 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.
[,1] [,2] [,3]
[1,] 5 1 2
[2,] 4 5 1
[3,] 3 4 5
[4,] 2 3 4
Ejercicio 4
Acceda a los algunos elementos de la matriz de la siguiente manera y explique que pasa en cada caso.
- A[1,1:3]
- A[1:4,2]
- A[3,3]
- A[11]
- A[20]
- A[5,4]
- A[-3,]
[1] 5 1 2
[1] 1 5 4 3
[1] 5
## R cuenta los valores de la matriz secuencialmente (como en un solo vector)
## y devuelve la pocisión solicitada
A[11][1] 5
## En este caso el resultado que busca no existe en la matriz ya que en la misma solo hay 12 valores
A[20][1] NA
## En este caso el resultado da error por que la fila 5 y la columna 4 no exsten en la matriz.
## El reporte Knit no se puede generar con este error presente.
## Para eso se especifica la opción en el enunciado del chunk error = TRUE
A[5,4]Error in A[5, 4]: subscript out of bounds
## Visualiza la matriz sustrayendo los valores especificados en el comando,
## en este caso la línea 3 ha sido omitida de los resultados
A[-3,] [,1] [,2] [,3]
[1,] 5 1 2
[2,] 4 5 1
[3,] 2 3 4
Ejercicio 5
Recopile la información de su grupo referente a:
PARA LOS MIEMBROS DEL GRUPO: POR FAVOR INTRODUZCA LOS DATOS SOLICITADOS EN EL SIGUIENTE ESQUEMA
- Edad - Empresa - Nombre - Profesión (no utilice tildes).
- TONY:
Edad: 35
Empresa: Neustar
Nombre: Anthony Alfaro
Profesion: Geolocation Analyst
- PAULO:
Edad:32
Empresa:Neustar
Nombre: Paulo Rojas
Profesion: IP Intel Analyst
- LUIS:
Edad:29
Empresa:Neustar
Nombre: Luis Ramirez
Profesion: Geolocation Analyst
- RONY:
Edad:28
Empresa:Neustar
Nombre: Rony Ledezma
Profesion: Prod Support
- DANIEL:
Edad:35
Empresa:Neustar
Nombre: Daniel Monge
Profesion: IP Intel Analyst
xName<- factor(c("Tony","Paulo","Luis","Rony","Daniel"), levels=c("Tony","Paulo","Luis","Rony","Daniel"))
xName[1] Tony Paulo Luis Rony Daniel
Levels: Tony Paulo Luis Rony Daniel
[1] 35 32 29 28 35
[1] "Neustar" "Neustar" "Neustar" "Neustar" "Neustar"
xJob<- c("Geolocation Analyst","IP Intel Analyst","Geolocation Analyst","Prod Support","IP Intel Analyst")
xJob[1] "Geolocation Analyst" "IP Intel Analyst" "Geolocation Analyst"
[4] "Prod Support" "IP Intel Analyst"
Ejercicio 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.
Ejercicio 7
Visualice los datos registrados.
Nombre Edad Empresa Profesion
1 Tony 35 Neustar Geolocation Analyst
2 Paulo 32 Neustar IP Intel Analyst
3 Luis 29 Neustar Geolocation Analyst
4 Rony 28 Neustar Prod Support
5 Daniel 35 Neustar IP Intel Analyst
Ejercicio 8
Visualice la estructura de los datos recopilados.
'data.frame': 5 obs. of 4 variables:
$ Nombre : Factor w/ 5 levels "Tony","Paulo",..: 1 2 3 4 5
$ Edad : num 35 32 29 28 35
$ Empresa : Factor w/ 1 level "Neustar": 1 1 1 1 1
$ Profesion: Factor w/ 3 levels "Geolocation Analyst",..: 1 2 1 3 2
Ejercicio 9
Compile en una sola lista los objetos creados para resolver los ejercicios anteriores.
[[1]]
[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]]
[1] 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1
[[3]]
[1] Tony Paulo Luis Rony Daniel
Levels: Tony Paulo Luis Rony Daniel
[[4]]
[1] 35 32 29 28 35
[[5]]
[1] "Neustar" "Neustar" "Neustar" "Neustar" "Neustar"
[[6]]
[1] "Geolocation Analyst" "IP Intel Analyst" "Geolocation Analyst"
[4] "Prod Support" "IP Intel Analyst"
[[7]]
Nombre Edad Empresa Profesion
1 Tony 35 Neustar Geolocation Analyst
2 Paulo 32 Neustar IP Intel Analyst
3 Luis 29 Neustar Geolocation Analyst
4 Rony 28 Neustar Prod Support
5 Daniel 35 Neustar IP Intel Analyst
Ejercicio 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 (SWIRL) es un tutor inteligente que permite, a travez de instrucciones y practicas, el aprendizaje comprensivo del lenguaje R y sus funciones y comandos. A travez de este paquete se puede ir descargando diferentes cursos, y realizarlos de manera interactiva en la misma plataforma de R. Esto permite la comprensión y desarrollo de los temas de forma paulatina y práctica, asegurandose de que el usuario avanza conforme a los temas y practicas se realizan exitosamente.
Ejercicio De 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.
Para nombrar filas y columnas en una matriz se usan los comandos rownames y colnames de la siguiente forma:
row.names(A) <- c("Fila. 1","Fila. 2","Fila. 3","Fila. 4")
colnames(A) <- c("Col. 1","Col. 2","Col. 3")
A Col. 1 Col. 2 Col. 3
Fila. 1 5 1 2
Fila. 2 4 5 1
Fila. 3 3 4 5
Fila. 4 2 3 4
Publique su reporte en Rpubs y haga llegar al profesor el link del reporte.
Daniel Monge: http://rpubs.com/dmongeoviedo/491686
Anthony Alfaro: http://rpubs.com/Ton/492697
Luis Ramirez: http://rpubs.com/LuisAlberto/492746
Paulo Rojas: http://rpubs.com/Paulocrom/492734
Ronny Ledezma: http://rpubs.com/ronso27/492741