TÉCNICAS Y HERRAMIENTAS DE VISUALIZACIÓN DE DATOS
Sistemas de informaciónMención Data Science
Técnicas y herramientas para la visualización
Contenido
ANÁLISIS “WHAT IF” EN VISUALIZACIÓN
- RMarkdown en detalle
- Conceptos básicos de Shiny
- Conceptos avanzados de Shiny
- Publicación de apps
Técnicas y herramientas para la visualización
R Markdown
- Lenguajes de Marcado: Es una forma de codificar un documento que, junto con el texto, incorpora etiquetas o marcas que contienen información adicional acerca de la estructura del texto o su presentación. Los más conocidos son XML , html
- Porque se requiere otro lenguaje de marcado? Bueno porque queremos incorporar datos y gráficos que salen de R , esto implica interactuar con código R
- Pero a la final vamos a necesitar transformar ese marcado a html si queremos presentarlo en browser/web server. Ahí entra Pandoc
- R Markdown permite crear reportes dinámicos. Ahí entra knitr ,cuya función es ensamblar en un objeto las secciones que vienen de texto fijo con lo producido por el código R
- El gráfico muestra la secuencia
Técnicas y herramientas para la visualización
Estructura del documento Rmd :
- Todo documento tendrá una “cabecera” que contiene metadata del documento y algunas configuraciones generales . Esta cabecera es conocida como YAML
- La más importante: output indica el tipo de salida deseado: html, pdf, rtf, md entre otros
- Luego usted puede colocar cualquier texto que explique su propósito, contexto, objetivo, desarrollo , conclusiones etc. Esto se incluirá como cualquier texto.
Imágenes de : https://rpubs.com/thealk/academic-writing
Técnicas y herramientas para la visualización
Estructura del documento Rmd :
- Por último necesitamos interactuar con R ,el documento podrá intercalar la narrativa con pedazos de código R (llamados chunks ) encerrado entre marcas triple backquotes (```)
- El resultado de este “chunk” será colocado directamente por debajo de su posición. Indistintamente de lo que sea: un resultado numérico , una tablas , un gráficos etc.
- Este proceso de ensamblar todo en un solo archivo de salida (de acuerdo a lo establecido en el YAML) es responsabilidad del Knitr.
- Rstudio desplegará un ícono que realizará esta función
Imágenes de : https://rpubs.com/thealk/academic-writing
Técnicas y herramientas para la visualización
Enriqueciendo el Texto
- La parte textual puede enriquecerse mediante marcas muy sencillas, por ejemplo indicando cabeceras, fonts etc.
- Por ejemplo para establecer cabeceras de secciones como Título 1 , Titulo 2 etc. se usa el numeral (#) y blanco y son equivalentes a h1, h2, h3 … de html .
- # Título
- ## Título 2
- ### Título 3
- Cambios de estilo van precedidas por el subrayado ( _ ) y blanco
Técnicas y herramientas para la visualización
Listas numeradas y no numeradas
Una lista numerada solo debe ir precedida por un número , cualquier número, puede ser el 1 . Los espacios son importantes
Técnicas y herramientas para la visualización
Tabla de Contenido y Enlaces y Fórmulas
- Todo documento ordenado debe tener una tabla de contenido, esta es una característica general que irá definida en el YAML . Ej
- Se puede crear enlaces de forma muy fácil
- [ Shiny ]( https://shiny.rstudio.com/ )
- Las fórmulas se definen usando el paquete LaTex ( se pronuncia latek), su sintaxis es complicada y la puede encontrar aquí
- Ej. : $$(\bar x)=\sum_{i=1}^n \frac{x_i}n$$
Técnicas y herramientas para la visualización
Enriqueciendo el Texto
- R Markdown contiene muchas más opciones para enriquecer el texto .
- El siguiente documento contiene un cheatsheet
- Documentos interactivos:
- Los documentos interactivos son una nueva forma de crear aplicaciones Shiny. Un documento interactivo es un archivo R Markdown que contiene “widgets”.
- Para hacer que un documento de R Markdown sea interactivo seguiremos estos dos pasos:
Agregar runtime shiny al encabezado YAML del documento.
- Esto levantará el motor shiny que puede verse como un webserver
- Agregar al documento los widgets Shiny y funciones de renderizado
Técnicas y herramientas para la visualización
Widgets
- A falta de un mejor nombre, son objetos interactivos que nos permiten ingresar datos y renderizar su salida. Son similares a objetos gráficos de html:
- * No existe un objeto exacto en html pero se logra con distintas librerías
Técnicas y herramientas para la visualización
Widgets
- Para imprimir el valor del widget en el documento usaremos las funciones render* . Existe un render para cada caso. Los nombres son intuitivos del propósito.
- renderImage :
- renderPlot
- rederPrint
- renderTable
- renderText
- renderUI
Técnicas y herramientas para la visualización
Widgets
Ejemplo 2
- En el ejemplo hay 2 chunks de código, el primero es un widget de entrada que solicita el nombre de la variable del dataset
- El segundo es un render del plot creado en base al widget anterior
- Note que en el documento de salida, la sentencia R es también escrita, pero esto puede ser evitado con la opción echo =FALSE en knitr, como se ve abajo
Técnicas y herramientas para la visualización
Compartición de documentos Rmd
- Los documentos interactivos son un tipo de aplicación Shiny, lo que significa que puede compartirlos de la misma manera que comparte otras aplicaciones Shiny.
- Se puede:
- Enviar por correo electrónico un archivo .Rmd a un colega quien puede ejecutar el archivo localmente abriendo el archivo y haciendo clic en "Ejecutar documento"
- Alojar el documento con Shiny Server o Shiny Server Pro
- Alojar el documento en ShinyApps.io
- RStudio guardará una versión HTML de un documento interactivo en su directorio de trabajo. Sin embargo, si usted comparte este archivo, usted solo podrá ver la versión estática del mismo, es decir el ingreso de valores en los widgets no alterará la salida, esto es porque quien recibe no tiene el ambiente para procesar ni la data.
- Como resultado, los documentos interactivos no se pueden compartir como un archivo HTML independiente, pero podrá incluirlos dentro de una página en su servidor web
Amount
MSMTS - 11 - M6 - R1
PUCE
Created on November 27, 2020
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Momentum: Employee Introduction Presentation
View
Corporate Fluid Presentation
View
Corporate Culture Presentation
View
Executive Presentation
View
Professional Presentation
View
Creative Presentation
View
Momentum: Onboarding Presentation
Explore all templates
Transcript
TÉCNICAS Y HERRAMIENTAS DE VISUALIZACIÓN DE DATOS
Sistemas de informaciónMención Data Science
Técnicas y herramientas para la visualización
Contenido
ANÁLISIS “WHAT IF” EN VISUALIZACIÓN
Técnicas y herramientas para la visualización
R Markdown
Técnicas y herramientas para la visualización
Estructura del documento Rmd :
Imágenes de : https://rpubs.com/thealk/academic-writing
Técnicas y herramientas para la visualización
Estructura del documento Rmd :
Imágenes de : https://rpubs.com/thealk/academic-writing
Técnicas y herramientas para la visualización
Enriqueciendo el Texto
Técnicas y herramientas para la visualización
Listas numeradas y no numeradas
Una lista numerada solo debe ir precedida por un número , cualquier número, puede ser el 1 . Los espacios son importantes
Técnicas y herramientas para la visualización
Tabla de Contenido y Enlaces y Fórmulas
Técnicas y herramientas para la visualización
Enriqueciendo el Texto
- R Markdown contiene muchas más opciones para enriquecer el texto .
- El siguiente documento contiene un cheatsheet
- Documentos interactivos:
- Los documentos interactivos son una nueva forma de crear aplicaciones Shiny. Un documento interactivo es un archivo R Markdown que contiene “widgets”.
- Para hacer que un documento de R Markdown sea interactivo seguiremos estos dos pasos:
Agregar runtime shiny al encabezado YAML del documento.Técnicas y herramientas para la visualización
Widgets
Técnicas y herramientas para la visualización
Widgets
Técnicas y herramientas para la visualización
Widgets
Ejemplo 2
Técnicas y herramientas para la visualización
Compartición de documentos Rmd
Amount