Técnicas cuantitativas
14-Apr-2021
Antes de empezar
En este breve capítulo explicamos los aspectos básicos para que podáis reproducir los ejercicios y entregar las actividades utilizando R, Markdown y Rstudio. Aquí planteamos los conceptos básicos para preparar un documento que incluye explicaciónes, código y los resultados de análisis R. Se trata de una estratégia de programación literaria que en los últimos años está siendo cada vez más utilizada en el análisis de datos (Knuth 1984; Xie 2015).
0.1 Prerrequisitos
Para seguir las explicaciones de este curso será necesario instalar primero R y RStudio con los paquetes knitr
y rmarkdown
. A continuación mostramos la configuración general del sistema R utilizado.
## R version 4.0.2 (2020-06-22)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 20.04 LTS
##
## Matrix products: default
## BLAS/LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.8.so
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
## [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=C
## [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
## [9] LC_ADDRESS=C LC_TELEPHONE=C
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
##
## attached base packages:
## [1] stats graphics grDevices utils datasets methods base
##
## other attached packages:
## [1] pander_0.6.3
##
## loaded via a namespace (and not attached):
## [1] compiler_4.0.2 magrittr_1.5 bookdown_0.21 htmltools_0.5.0
## [5] tools_4.0.2 rstudioapi_0.11 yaml_2.2.1 Rcpp_1.0.5
## [9] stringi_1.5.3 rmarkdown_2.4 knitr_1.30 stringr_1.4.0
## [13] digest_0.6.25 xfun_0.22 rlang_0.4.7 evaluate_0.14
0.2 Tipos de ficheros
- Los archivos para producir documentos de RMarkdown tienen la extensión
.Rmd
. - Los archivos deben abrirse con RStudio y se compilan haciendo clic en el botón knitr.
- El resultado es un documento en formato
.pdf
,.html
o.doc
.
0.3 Un ejemplo muy sencillo
Cread un fichero con el siguiente contenido
Hola, soy **R Markdown**
Aprende más sobre mi [aquí](http://rmarkdown.rstudio.com/).
al hacer clic en el botón knitr a HTML
de Rstudio se crea un archivo .html
con este contenido.
0.4 Estructura básica de un documento Markdown
Revisemos las partes más importantes del documento Rmd
.
0.4.1 Cabecera
La cabecera está en la parte superior del documento dentro de estas dos líneas ---
---
title: "Write your title here"
author: "Write your name here"
date: "Write the date here"
output:
pdf_document: default
html_document: default
word_document: default
---
En el encabezado del archivo debe escribir el título del documento, su nombre y la fecha. La declaración de salida se utiliza para la clase del documento final, pdf
, html
o doc
. Para producir un PDF es necesario tener instalado un motor de LaTeX.
0.4.2 Insertar código R
A continuación, configuramos las opciones necesarias para imprimir el código R y la salida R en el documento final.
La primera línea es ocultar este fragmento de código en el documento final.
La segunda línea es para imprimir el código R y la salida R en el documento final.
0.4.3 Formatos de texto
El texto sin formato se escribe como en cualquier otro documento, como un documento de Word. Debe tener cuidado con las letras en cursiva o negrita y algunos caracteres especiales. Por ejemplo
- Negrita: escriba el texto entre **Negrita** o __Negrita__
- Cursiva: escriba su texto entre*cursiva* o _Italica_
- Encabezados de sección
# Título 1
## Título 2
### Título 3
Cuantos más símbolos # escriba antes de su texto, menor será el tamaño de su título
Puede encontrar más información sobre cómo escribir en el siguiente archivo.
0.4.4 Generando el documento
Para compilar el archivo .Rmd
y obtener su documento final, simplemente haga clic en el botón Knit
y seleccione Knit a PDF
para producir un archivo .pdf
.
0.5 Ejercicio
- Utilizando Rstudio, crea tu primer documento con Rmarkdown. El documento debe mostrar los metadatos básicos (título, autor y fecha), un título de primer nivel (por ejemplo, ‘Información de la sesión’) y un recuadro con la información básica de vuestra sesión de R.
Referencias
Knuth, D. E. 1984. “Literate Programming.” The Computer Journal 27 (2): 97–111. https://doi.org/10.1093/comjnl/27.2.97.
Xie, Yihui. 2015. Dynamic Documents with R and Knitr. 2nd ed. Boca Raton, Florida: Chapman; Hall/CRC. http://yihui.org/knitr/.