Want to create interactive content? It’s easy in Genially!

Get started free

MSMTS - 11 - M6 - R1

PUCE

Created on November 27, 2020

Start designing with a free template

Discover more than 1500 professional designs like these:

Momentum: Employee Introduction Presentation

Corporate Fluid Presentation

Corporate Culture Presentation

Executive Presentation

Professional Presentation

Creative Presentation

Momentum: Onboarding Presentation

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

  1. RMarkdown en detalle
  2. Conceptos básicos de Shiny
  3. Conceptos avanzados de Shiny
  4. 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.
  1. Esto levantará el motor shiny que puede verse como un webserver
  2. 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