(Web del curso aquí)
20 de mayo de 2024
Documentos ¿reproducibles?
¿Qué son R/RStudio y Quarto?
Todos tenemos que hacer documentos con algún contenido estadístico: informes o transparencias o ….
Al usar Quarto y R, nuestros informes serán Reproducibles!!
.qmd
para generar documentos finales en formato .html
, .pdf
, etc…Es un tema de creciente interés, por ejemplo aquí y aquí.
Reproducibility is the minimum standard in research quality. When with the same data and analysis we obtain the same results and we are able to check the results of others. – Why open science is just good science in a digital era.
A core principle of good science is that results should be repeatable and reproducible by others. Unfortunately the misuse of data analysis, leading to unreliable results, is a known issue. – Tidyverse blog
Credibilidad de los resultados
Facilidad de replicar
Detección de errores
Facilita la colaboración
En estas slides puedes ver Some good practices for research with R.
💬
Un documento reproducible provee a los usuarios todo lo necesario para reproducir (y confirmar) los resultados de este.
Informes periódicos (aquí una buena justificación)
Informes parametrizados
.qmd
son documentos de texto: control de versionesSon 3 programas de ordenador
R es un lenguaje de programación y un entorno para hacer análisis estadísticos (y muchas más cosas)
RStudio es un IDE (para usar R, y Quarto, de manera más eficiente y cómoda)
Quarto es el que realmente hará los documentos, webs etc …
⚠️ Importante!! sólo interactuaremos con RStudio
No “veremos” a R ni a Quarto.
Daremos ordenes a R y Quarto a través de RStudio
La User Guide de RStudio
[Más info aquí]
Es un sistema para escribir, para generar publicaciones científico-técnicas, dentro del ecosistema R.
Es la segunda generación de Rmarkdown
Instalación
Saber dar órdenes a R a través de RStudio
Crear proyectos
En este orden:
Al abrir RStudio vemos (al ppio) 3 paneles
La Consola es el panel de la izquierda
El símbolo >
en la consola se llama prompt
Para dar una orden a R (desde la consola) solo tienes que escribir la orden (p.ej. 2 + 2
) y pulsar Enter
Inconveniente: hay que escribir y ejecutar las instrucciones una a una
Un “script” no es más que un fichero (con extensión .R
) que contiene instrucciones o código R
Podemos crear un fichero .R
siguiendo esta ruta de menús: File > New file > R Script
.
Se abrirá un cuarto panel en RStudio, justo encima de la Consola
Una vez has creado el fichero, escribes la instrucción y pulsas las teclas CONTROL + Enter
En un script sólo se pueden escribir 2 cosas:
Comentarios (si la linea comienza por el símbolo #
)
Código R (todas las lineas que no empiezan por #
)
Repito, vamos a trabajar con proyectos, concretamente con …
… Quarto projects o Qprojects
Pero usarlos tiene ventajas. Puedes ver algunas en este post de Jenny Bryan
Para nosotros, una ventaja importante consiste en que podremos usar rutas relativas
File > New Project > New Directory > Quarto Project
, y ponerle un nombre a la carpeta del Qproject.Tarea 2.3: Creación de un Qproject
Simplemente tienes que crear un Qproject que se llame “my_primer_qproject”
Mejor si creas el Qproject en el Escritorio
Mira cuantos archivos hay en la carpeta del proyecto
.Rproj
Tarea 2.4: Abriendo y cerrando Qproject’s
Cierra RStudio
Vuelve a abrir el Qproject "my_primer_qproject"
Asegúrate de que realmente “estás” en "my_primer_qproject"
.qmd
Vamos ya a crear nuestro primer fichero .qmd
… eso sí, lo crearemos dentro de un Qproject
Tarea 2.5: Crear un fichero .qmd
(Un Quarto document)
En el Qproject "my_primer_qproject"
, crea un “Quarto document”
Durante el proceso de creación te pedirá un “Title” y un “Author”: pon lo que quieras
El fichero que acabamos de crear es nuestro documento fuente
Pégale un vistazo al documento fuente, antes de que Quarto lo procese, para intentar descubrir sus partes
De momento, es mejor que visualicemos el documento en formato “Source”
Procesa (“Render”) el documento .qmd
que acabamos de crear.
Al intentar procesarlo te pedirá un nombre. LLamalo index
¿Qué ha pasado finalmente?
Nos servirá para familiarizarnos con :
la interfaz de Rstudio
los conceptos de documento fuente (.qmd) y documento final (.html, .pdf, etc…)
… y empezar a entender la sintaxis de “Quarto Markdown”
Tarea 2.6a: Creamos un nuevo qmd: "prueba_01.qmd"
Vamos a crear un nuevo documento “.qmd”.
Procésalo. Esta vez llámalo prueba_01.qmd
Tarea 2.6b: Reusamos "prueba_01.qmd"
para crear un pdf
Vamos a reusar el fichero fuente prueba_01.qmd
para generar un pdf. Para ello:
En el encabezamiento has de cambiar “format: html
” por “format: pdf
”
PERO si al intentar procesarlo te dice que instales “tinytex”, entonces para, no lo hagas!!, ya lo haremos en el descanso.
Tarea 2.6d: Vamos a cambiar la apariencia visual de las slides
Tarea 2.6e: Ahora vamos a cambiar el “theme” usado en el fichero index.qmd
El listado de “themes” lo tienes aquí
Piensa bien cómo has de dejar el “yaml”. Apóyate en lo que hemos hecho para las slides
La solución está más adelante, pero no la mires
Tarea 2.8: Añade una nueva página a nuestra página web
index.qmd
Tarea 2.8b: Haz que se vean las slides en la web
Tarea 2.8c: Haz que se vea el fichero prueba_01.pdf
en la web