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:
- Edad
- Empresa
- Nombre
- Profesión (no utilice tildes).
## PARA LOS MIEMBROS DEL GRUPO: POR FAVOR INTRODUZCA LOS DATOS SOLICITADOS EN EL SIGUIENTE ESQUEMA
## 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