Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cristian Benalcázar
Tabla de contenido
• Tabla
• Gráfico
• Informe
• Presentación
• Sitios web de análisis interactivo
Ejemplo:
Un análisis de datos podría generar algoritmo que calcule un score para
un grupo de posibles clientes.
Producto de datos:
Tabla con resultado
Reporte que muestre este resultado y su forma de cálculo
Aplicación que incorpore ese algoritmo en un sitio web para que los
usuarios puedan introducir datos de nuevos clientes y obtengan su score.
Tipos
• Estáticos
Productos que no permiten modificar tipo de visualización
Informe
Presentación
Tabla
• Dinámicos
Productos que permiten modificar el tipo de visualización, además de
cambiar el tipo de gráfico, permiten añadir nuevas variables, nuevos
registros, realizar filtros, actualizar y consolidar los resultados, etc.
Aplicaciones de control, consulta, captura y visualización de
información.
¿Por qué hacerlo con R?
Potencial y ventajas de R se incorporan directamente a nuestros
productos de datos.
http://rusersgroup.com/blog/highcharter/
Mapas
http://rusersgroup.com/blog/highcharter/
RPresenter
https://rpubs.com/RUsersGroup-Ecuador/visualizacion
Slidify
https://rusersgroup.github.io
Ejemplo:
Aplicaciones y páginas web
https://crbdlc.shinyapps.io/reactivos_rusersgroup/
Githubpages
http://rusersgroup.com/
2. Investigación reproducible con
Markdown.
Investigación reproducible
Ejemplos:
rpubs.com
¿Qué es Markdown?
install.packages("rmarkdown")
library(rmarkdown)
Integración con R
## R Markdown
- Bullet 1
- Bullet 2
- Bullet 3
```{r pressure}
plot(pressure)
```
Argumentos en chunks
https://www.rstudio.com/wp-content/uploads/2015/03/rmarkdown-spanish.pdf
https://rmarkdown.rstudio.com/
http://rusersgroup.com/blog/rmarkdown/
Herramientas para usar Markdown
• Stackedit.io
• dillinger.io
Comprensión y práctica
Taller 1
Publicarlos en rpubs.com
3. Aplicaciones web con shiny,
shinydashboard y flexdashboard.
¿Qué es Shiny?
install.packages("shiny")
library(shiny)
Componentes de una aplicación shiny
Layout - Diseño
• Sidebar Layout
Sidebar
Mainpanel
• Grid Layout
Fluidrow
Fixedrow
Funcionamiento: Entradas y salidas
input$bins
Procesamiento
server >> output
Visualización
ui >> input & output
plotOutput(“distPlot”)
Tipos de entradas
Tipos de salidas
https://www.rstudio.com/wp-content/uploads/2015/03/shiny-spanish.pdf
runExample("01_hello")
“01_hello”
“02_text”
“03_reactivity”
“04_mpg”
“05_sliders”
“06_tabsets”
“07_widgets”
“08_html”
“09_upload”
“10_download”
“11_timer”
Comprensión y práctica
Taller 2
Publicarla en shinyapps.io
3.1. Shinydashboard y
flexdashboard.
Shinydashboard
install.packages("shinydashboard")
## app.R
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody()
)
shinyApp(ui, server)
https://rstudio.github.io/shinydashboard/index.html
Flexdashboard
install.packages(“flexdashboard")
https://rmarkdown.rstudio.com/flexdashboard/index.html
4. Shinyserver y Rstudio server.
Shiny-server
Demostración
https://www.rstudio.com/products/shiny/shiny-server/
RStudio-server
Demostración
https://www.rstudio.com/products/rstudio/
5. Integración con SQL
Integración con bases de datos SQL
R Permite integración con bases de datos relacionales Postgres, MySql, Oracle, etc.
library("RJDBC")
drv <- JDBC(driverClass="oracle.jdbc.driver.OracleDriver",
classPath="/ojdbc6.jar",
identifier.quote="`")
library(“RPostgreSQL")
library("odbc") db <- dbConnect(PostgreSQL(),
library(“DBI") dbname = "base", host = "localhost",
db <- dbConnect(odbc(), port = 5432,
dbname = "base", host = "localhost", user = "postgres", password = "pass")
port = 5432,
user = "postgres", password = "pass") query <- "select * from tabla_x"
data <- dbGetQuery(db, query)
query <- "select * from tabla_x" dbDisconnect(db) data
data <- dbGetQuery(db, query)
dbDisconnect(db) data