Articulo de referencia

Tejedora

knitr es un motor de software para la generación dinámica de informes con R. [ 1 ] [ 2 ] Es un paquete del lenguaje de programación R que permite la integración de código R en d...

knitr es un motor de software para la generación dinámica de informes con R. [ 1 ] [ 2 ] Es un paquete del lenguaje de programación R que permite la integración de código R en documentos LaTeX , LyX , HTML , Markdown , AsciiDoc y reStructuredText . El propósito de knitr es permitir la investigación reproducible en R mediante la programación literaria . Está licenciado bajo la Licencia Pública General GNU . [ 3 ]

knitr se inspiró en Sweave y se escribió con un diseño diferente para una mejor modularización , lo que facilita su mantenimiento y extensión. Sweave puede considerarse un subconjunto de knitr, ya que todas sus características también están disponibles en knitr. Algunas de las extensiones de knitr incluyen el formato R Markdown [ 4 ] (utilizado en informes publicados en RPubs [ 5 ] ), almacenamiento en caché, gráficos TikZ y compatibilidad con otros lenguajes como Python , Perl , C++ , scripts de shell y CoffeeScript , entre otros.

knitr cuenta con soporte oficial en el IDE RStudio para R, LyX , Emacs/ESS y el IDE Architect para ciencia de datos.

Flujo de trabajo de knitr

Knitr consiste en un documento estándar, por ejemplo, Markdown, con fragmentos de código R integrados en el documento. Los fragmentos de código pueden considerarse como scripts de R que

  • cargar datos,
  • realiza el procesamiento de datos y
  • crea datos de salida (por ejemplo, análisis descriptivo) o gráficos de salida (por ejemplo, diagrama de caja).

La implementación de condiciones lógicas en R puede proporcionar elementos de texto para el informe dinámico en función del análisis estadístico. Por ejemplo:

 Se aplicó la prueba de signos de Wilcoxon como comparación estadística del promedio de dos muestras dependientes. En este caso, el valor p calculado fue de 0,56 y, por lo tanto, mayor que el nivel de significancia (0,05 por defecto). Esto implica que "H0: no hay diferencia entre los resultados en data1 y data2" no puede rechazarse.

Los fragmentos de texto se seleccionan según los resultados del script. En este ejemplo, si el valor p fuera inferior al nivel de significancia, se insertarían diferentes fragmentos de texto en el informe dinámico. En concreto, la segunda oración sustituiría «menor» por «mayor», y la tercera se reemplazaría para reflejar el rechazo de la hipótesis nula. Este flujo de trabajo permite crear nuevos informes simplemente introduciendo nuevos datos, garantizando así la reproducción idéntica de la metodología.

Véase también

Referencias

  1. Xie, Yihui (2015). Documentos dinámicos con R y knitr, 2.ª edición . Chapman & Hall/CRC. ISBN 9781498716963.
  2. Xie, Yihui. "knitr: Una herramienta de propósito general para la generación dinámica de informes en R" (PDF) . GitHub .
  3. "Knitr: Un paquete de propósito general para la generación dinámica de informes en R" . 29 de septiembre de 2021.
  4. RStudio, Inc. "R Markdown: documentos dinámicos para R" .
  5. RStudio, Inc. "Publicación web sencilla desde R" .
  • Sitio web oficial
  • Repositorio en GitHub
  • Código de ejemplo en GitHub
  • Paquete knitr en CRAN