UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE CIENCIAS ECONÓMICAS
CARRERA DE FINANZAS
INTELIGENCIA DE NEGOCIOS
DOCENTE: ING. FRANCISCO VALVERDE
EJERCICIO PRÁCTICO CASO DE APLICACIÓN HACIENDO USO DEL SOFTWARE R.
Primeras funciones importantes de R:
ls() sin argumentos, da el vector de nombres de variables definidas.
## [1] "a" "b" "c"
a:b crea vector de enteros consecutivos, de a a b.
## [1] 1 2 3 4 5 6
c(…) da un vector con los argumentos … concatenados.
## [1] 1 2 3 4 5 6 7 8 9 10
length(x) da la longitud del vector argumento x.
## [1] 10
sum(…) Suma los componentes de los argumentos.
## [1] 55
prod(…) Producto de los componentes de los argumentos.
## [1] 3628800
sort(x) da el vector argumento x reordenado de manera creciente.
## [1] 1 2 3 4 5 6 7 8 9 10
sort(x,decreasing=TRUE) lo mismo (pero decreciente).
## [1] 10 9 8 7 6 5 4 3 2 1
min(…) da el valor mínimo de los argumentos.
## [1] 1
max(…) da el valor máximo de los argumentos.
## [1] 10
which(x) da el vector de “posiciones” donde x es TRUE. El argumento suele ser una comparación.
## [1] 2
Las siguientes funciones/operadores actúan componente por componente, devolviendo otro vector de igual tamaño:
+, -, *, /, ^, … operaciones matemáticas
## [1] 3
sqrt(), log(), exp(), sin(), abs(), … otras funciones matemáticas
## [1] 5
## [1] 2.995732
## [1] 2980.958
## [1] 0.6832617
## [1] 54
<, ==, >, <=, >=, != operadores de comparación &, |, xor(), ! operadores lógicos (and, or, or exclusivo, not)
## [1] FALSE
## [1] FALSE
## [1] FALSE TRUE
Realizar las siguientes sumas:
## [1] 500500
## 500500 500500
## [1] 2047
## 2047 2047
El vector alumnos representa los nombres de una serie de alumnos. Crear el vector alumnos con 20 nombres.
Alumnos <- c("Luis","Jose","Alfredo","Sami","Kevin","Julian","Ana","Iñaqui","Homero","Omar","Ramiro","Cesar","Raul","Leo","Cristian","Antonio","Fernando","Kerly","Paul","Nala")
print(Alumnos)## [1] "Luis" "Jose" "Alfredo" "Sami" "Kevin" "Julian"
## [7] "Ana" "Iñaqui" "Homero" "Omar" "Ramiro" "Cesar"
## [13] "Raul" "Leo" "Cristian" "Antonio" "Fernando" "Kerly"
## [19] "Paul" "Nala"
## [1] 20
## [1] 3 7 16
El vector notas representa la nota de un examen, de los mismos alumnos cuyo lista se ha guardado en el vector alumnos y en el mismo orden. Crear el vector notas.
## [1] 10 20 17 13 15 8 9 12 20 11 19 5 18 16 10 20 13 14 6 20
## [1] 20
## [1] 276
## [1] 13.8
## [1] 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 20
## [1] 5 6 8 9 10 10 11 12 13 13 14 15 16 17 18 19 20 20 20 20
## [1] 20 20 20 20 19 18 17 16 15 14 13 13 12 11 10 10 9 8 6 5
## [1] 20
## [1] 2 9 16 20
A partir de los vectores alumnos y notas definidos:
## [1] 10 20 17 13 15 8 9 12 20 11
## [1] 135
## [1] 20
## [1] 276
AlumnosAprobados <- which(Notas>=14)
TotalAlumnosAprobados <- length(AlumnosAprobados)
TotalAlumnosAprobados## [1] 10
PorcentajeAprobacion <- (TotalAlumnosAprobados/TotalAlumnos)*100
cat("El porcentaje de alumnos aprobados es:", PorcentajeAprobacion,"%")## El porcentaje de alumnos aprobados es: 50 %
## [1] 20
## [1] 5
posmax <- which(Notas == nota_maxima)
posmin <- which.min(Notas)
alumnosmax <- Alumnos[posmax]
cat("Los alumnos con la máxima nota son:", alumnosmax)## Los alumnos con la máxima nota son: Jose Homero Antonio Nala
## El alumno con la menor nota es: Cesar
## [1] 20 17 15 20 19 18 16 20 14 20
## [1] 17.9
Utilizando la base de datos interna mtcars, llevar esta base a Power BI y realizar un Dashboard de su preferencia que conteste a una pregunta de su interés.
Para resolver este ejercicio hay que tener en cuenta que el software R trae de manera predeterminada una base de datos llamada “mtcars”, la cual tiene información sobre diferentes automóviles y sus características.
El primer paso para llevar esta base de datos “mtcars” a PowerBi es exportarla. Para esto se utiliza el siguiente código:
“write.csv(mtcars,”mtcars.csv”, row.names = TRUE)”
Donde write.csv: es la función para escribir la base de datos como un archivo csv.
mtcars: base de datos
“mtcars.csv”: el nombre del archivo csv que se creará.
row.names = TRUE: indica a R que el archivo csv tambien contenga las filas como una columna adicional, en este caso sería la columna “Autos”.
Por último, hay que aclarar que el archivo .csv de la base de mtcars se va a descargar en donde se tenga establecido el directorio “setwd()”.
Leer el fichero paro.csv (ARCHIVO ADJUNTO) usando la función read.table. Comprobar que está correctamente importado usando head, tail, nrow, summary, etc.
## [1] 8320
## Gender Provinces Periodo Situation
## Length:8320 Length:8320 Length:8320 Length:8320
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
##
## value
## Min. : 0.0
## 1st Qu.: 14.4
## Median : 61.9
## Mean : 120.1
## 3rd Qu.: 144.7
## Max. :1828.9
## NA's :1
Repetir el ejercicio anterior eliminando la opción header = TRUE. Examinar el resultado y comprobar que, efectivamente, los datos no se han cargado correctamente.
## V1 V2 V3 V4
## Length:8321 Length:8321 Length:8321 Length:8321
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
## V5
## Length:8321
## Class :character
## Mode :character
Se observa que el error se encuentra en el número de datos, ya que cuando el header = TRUE la primera fila de datos se considera el nombre de la columnas, pero cuando es FALSE o no hay, la primera fila de datos se considera parte de los datos.
Leer algún fichero de datos de su interés y repetir el ejercicio anterior.
En read.table y sus derivados se puede indicar, además de ficheros disponibles en el disco duro, la URL de uno disponible en internet. Pruebese a leer directamente el fichero disponible en https://datanalytics.com/uploads/datos_treemap.txt. Nota: es un fichero de texto separado por tabuladores y con nombres de columna.