-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathComplete_mini_courses.Rmd
More file actions
660 lines (457 loc) · 22.3 KB
/
Complete_mini_courses.Rmd
File metadata and controls
660 lines (457 loc) · 22.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
---
title: "Insertando Texto y dando estilo al mismo con R Markdown"
author: "Leticia Vega y Alejandro Ponce"
date: "12/3/2021"
output:
html_document:
toc: true
toc_depth: 3
toc_float:
collapsed: false
smooth_scroll: true
number_section: true
theme: "flatly"
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
# El texto (en Rmarkdown)
La parte del texto suele ser la parte principal de un documento. **En un archivo de tipo Rmd, todo lo que no sea encabezado o código, se interpretará como texto y se mostrará como tal**.
Bajo esta interpretación podríamos terminar aquí la sección de cómo escribir texto en un archivo .Rmd. Sin embargo, **en un texto generalmente queremos darle un cierto formato, es decir, resaltar algunas palabras, ponerlas en cursivas, además de colocar títulos y subtítulos entre otras cosas**. Todo esto lo podremos realizar utilizando Markdown. ***Markdown*** **es un lenguaje de marcado que permite darle formato a un texto** de manera relativamente sencilla.
## Sintaxis de Markdown
### Títulos
Los títulos se producen colocando un número determinado de veces el símbolo **#**, antes del texto correspondiente al nivel de título deseado (en HTML se pueden tener hasta 6 niveles). Por ejemplo:
\# Esto es un título de nivel 1
# Esto es un título de nivel 1 {-}
\## Esto es un título de nivel 2
## Esto es un título de nivel 2 {-}
\###### Esto es un título de nivel 6
###### Esto es un título de nivel 6 {-}
### Párrafos
Para crear párrafos, se deja una línea en blanco entre cada párrafo, por ejemplo:
Este es el primer párrafo
Este es el segundo párrafo
Por otra parte, para crear un salto de línea dentro de un párrafo, simplemente se dejan dos espacios al final de la última palabra de esa línea, de este modo:
Esta es la primera línea
y este es el salto de línea.
### Formato del texto
Algunos formatos básicos de texto son: **bold**, *cursiva*, ~~tachado~~ y la combinación de estos. Por ejemplo:
```**Esto es bold**``` se verá **Esto es bold**
```*Esto es cursiva*``` se verá *Esto es cursiva*
```~~Esto es tachado~~``` se verá ~~Esto es tachado~~
```***Esto es cursiva bold***``` se verá ***Esto es cursiva bold***
```~~*Esto es cursiva tachado*~~``` se verá ~~*Esto es cursiva tachado*~~
En el caso del asterisco (*), éste se puede cambiar por guión bajo (_), por ejemplo:
```__Esto es bold__``` se verá __Esto es bold__
También podemos poner subíndices y superíndices, utilizando los símbolos (~) y (^), respectivamente, Por ejemplo:
```Subíndiice F~2~``` se verá Subíncice F~2~
```Superíndice F^2^``` se verá Superíndice F^2^
### Listas
En Markdown se pueden crear dos tipos de listas, ordenadas y no ordenadas. Veamos cómo crear estos dos tipos de listas con algunos ejemplos:
Así definimos una lista ordenada
```
1. Primer componente de la lista
2. Primer componente de la lista
3. Primer componente de la lista
```
1. Primer componente de la lista
2. Primer componente de la lista
3. Primer componente de la lista
> Para que una lista sea ordenada debe iniciar con un número, no importa el orden o si el número se repite. Al momento de visualizar el resultado se mostrará de manera creciente iniciando con el número uno y sin repeticiones.
Para las listas no ordenadas utilizamos cualquiera de los símbolos *, +, -. Por ejemplo:
Así definimos una lista no ordenada
```
* Un elemento de la lista
* El siguiente elemento de la lista
* Otro elemento de la lista
```
* Un elemento de la lista
* El siguiente elemento de la lista
* Otro elemento de la lista
> Los símbolos se pueden utilizar combinados o de un único estilo, el efecto será el mismo.
Además, se pueden mezclar distintos tipos de listas y anidar unas dentro de otras, por ejemplo:
Así definimos una lista no mezclada (ordenada y no oredenada)
```
1. Esto es una lista ordenada
2. 2do elemento de la lista ordenada
1. Lista ordenada anidada dentro de otra
* Lista no ordenada anidada a 3er nivel
* 2do elemento de esta lista
2. 2do elemento de la lista ordenada anidada
```
1. Esto es una lista ordenada
2. 2do elemento de la lista ordenada
1. Lista ordenada anidada dentro de otra
* Lista no ordenada anidada a 3er nivel
* 2do elemento de esta lista
2. 2do elemento de la lista ordenada anidada
### Insertando hipervínculos e imágenes
**`Existen dos formas de insertar hipervínculos`** o enlaces. La primera está asociada a una palabra o frase, de tal forma que al momento de pasar el cursor por la palabra se visualizará el hipervínculo o al dar click en la palabra nos direccionará a la página asociada al hypervínculo. Por ejemplo:
```
[RMarkdown](https://rmarkdown.rstudio.com/index.html) es un paquete de RStudio ...
```
El resultado será:
[RMarkdown](https://rmarkdown.rstudio.com/index.html "Este es el título") es un paquete de RStudio ...
La segunda forma es citar el hipervínculo explícitamente, de tal manera que se puede visualizar en el texto y al momento de dar clic en el hipervínculo nos direccionará a la página asociada a él. Simplemente: **`encerramos entre los caracteres menor < que y mayor que > la URL`**, por ejemplo:
```
Para consultar la información de RMardown puedes ir al sitio <https://rmarkdown.rstudio.com/index.html>
```
El resultado será:
Para consultar la información de RMardown puedes ir al sitio <https://rmarkdown.rstudio.com/index.html>
**`La manera de insertar imágenes es muy similar a la de creación de hipervínculos`**, con una única diferencia, se añade el carácter exclamación **!** al principio de la pareja de corchetes que definen el nombre del enlace. Por ejemplo:
```
 ](https://ichef.bbci.co.uk/news/800/cpsprodpb/166EA/production/_100128819_gettyimages-531256760.jpg.jpg)
```
 ](https://ichef.bbci.co.uk/news/800/cpsprodpb/166EA/production/_100128819_gettyimages-531256760.jpg)
Con los parámetros **width** y **height** podemos controlar el tamaño de la image en porcentaje. Por ejemplo:
```
 ](https://ichef.bbci.co.uk/news/800/cpsprodpb/166EA/production/_100128819_gettyimages-531256760.jpg.jpg){width=50% height=50%}
```
 ](https://ichef.bbci.co.uk/news/800/cpsprodpb/166EA/production/_100128819_gettyimages-531256760.jpg){width=50% height=50%}
### Ecuaciones
Para agregar ecuaciones al documento se utiliza la misma sintaxis que en latex, por medio del símbolo $ o $$. Si la ecuación se encuentra entre un par de $, entonces la ecuación se escribe en línea, por ejemplo:
```
La fórmula para convertir grados Centígrados (C) en Farenheit (F) es $F = C \times \frac{9}{5} + 32$. En este caso la ecuación quedará en la misma línea que el texto.
```
Lo anterior se verá como:
La fórmula para convertir grados Centígrados (C) en Farenheit (F) es $F = C \times \frac{9}{5} + 32$. En este caso la ecuación queda en la misma línea que el texto.
Por otra parte, si la fórmula se pone en medio de dos pares de $, entonces ésta se escribirá al centro de una línea. Por ejemplo:
```
La fórmula para convertir grados Centígrados (C) en Farenheit (F) es $$F = C \times \frac{9}{5} + 32$$ En este caso la ecuación quedará en una línea independiente.
```
La fórmula para convertir grados Centígrados (C) en Farenheit (F) es $$F = C \times \frac{9}{5} + 32$$ En este caso la ecuación queda en una línea independiente.
## Apéndice de temas extras
### Notas de pie de página
Para agregar una nota al pie de página se pone entre corchetes el número de la nta de pie precedido de el símbolo ^, por ejemplo:
```
Esto es un texto con nota al pie [^1], por lo tanto debe aparecer abajo de la hoja.
[^1]: Aquí va el texto que aparecerá en la nota al pie de página.
```
Debe aparecer así:
Esto es un texto con nota al pie [^1], por lo tanto debe aparecer abajo de la hoja.
[^1]: Aquí va el texto que aparecerá en la nota al pie de página.
### ¿Cómo colocar una liga a un título del mismo documento?
Para insertar un enlace hacia un título dentro del mismo texto, ponemos en corchetes el título o subtítulo hacia donde queremos generar la liga. Por ejemplo,
```
Esta forma de insertar enlaces es similar a la que vimos en la sección [Insertando hipervínculos e imágenes]
```
Se verá:
Esta forma de insertar enlaces es similar a la que vimos en la sección [Insertando hipervínculos e imágenes]
### Insertando tablas desde Markdown
Para crear tablas debemos indicar cuáles son los elementos de la cabecera y separar los campos con el símbolo "**|**" (pipe). Por ejemplo,
```
Columna 1 | Columna 2
-- | --
1 | 34
24| 16
```
Se verá:
Columna 1 | Columna 2
-- | --
1 | 34
24| 16
Si se desea, por estética, se pueden alinear las columnas e incluso comenzar y finalizar las filas con el símbolo |, pero no es en absoluto necesario. Por ejemplo:
```
| Columna 1 | Columna 2 |
| --------- | --------- |
| 1 | 34 |
| 24 | 16 |
```
Se verá así:
| Columna 1 | Columna 2 |
| --------- | --------- |
| 1 | 34 |
| 24 | 16 |
Se puede especificar la alineación de cada columna mediante la adición de dos puntos a las líneas de separación. Por ejemplo:
```
Elemento | Cantidad | Precio
:------- | :------: | -----:
Prod 1 | 15 | $150
Prod 2 | 3250 | $23,65
```
Elemento | Cantidad | Precio
:------- | :------: | -----:
Prod 1 | 15 | $150
Prod 2 | 3250 | $23,65
En este caso, dos puntos a la izquierda de la línea de separación hará que la columna esté alineada a la izquierda, dos puntos a la derecha de la línea hará que la columna esté alineada a la derecha, dos puntos en ambos lados significa que la columna se alinea al centro.
### kable() y kableExtra
Existe otra forma de crear tablas, con una amplia posibilidad de cambiar la estética de las mismas. Para ello se utiliza la función kable que viene en el paquete knitr y el paquete `kableExtra` y `flextable` que se verán más adelante en esta guía. También puedes encontrar información en las siguientes ligas:
**Para `kableExtra`:**
https://bookdown.org/yihui/rmarkdown-cookbook/kable.html
https://cran.r-project.org/web/packages/kableExtra/vignettes/awesome_table_in_html.html
**Para `flextable`:**
https://davidgohel.github.io/flextable/reference/index.html#section-create-flextable
# Adición de código de `R` en `RMarkdown`
El código normalmente se adiciona insertando un código seleccionando en la parte superior:
```{r, include=FALSE}
options(tinytex.verbose = TRUE)
```
```{r, out.width='70%', fig.align='center'}
knitr::include_graphics("picture/Figure2.png")
```
y abrirá un espacio entre llaves de la siguiente forma:
<pre>
#```{r}
#```
</pre>
En este espacio ya se puede adicionar el código que nosotros queramos de `R` o de otro programa como **Python**, **SQL**. Por ejemplo para **python** se vería con el mismo formato:
<pre>
#```{python}
#```
</pre>
En la Cheat Sheet de rmarkdown esta la sección de **Embed code with knitr syntax**.
```{r, out.width='100%', fig.align='center', echo=FALSE}
knitr::include_graphics("picture/Figure3.png")
```
Esta sección nos permitire ir ajustando las características del código que se escriba como lo veremos a continuación:
## Chunk option: **echo**
Esta opción nos permite incluir el código dentro del texto. Por ejemplo:
<pre>
#```{r echo=TRUE}
#
#library(tidyverse)
#
#```
</pre>
```{r echo=TRUE, warning=FALSE, message=FALSE}
library(tidyverse)
```
## Chunk option: **warning** y **message**
En ocasiones por las versiones de los paquetes manda advertencias (warnings) y mensajes (message) en `R`. estos se pueden controlar con la opción `warning=FALSE`
```{r echo=TRUE, warning=FALSE}
library(tidyverse)
```
De esta forma solo sale el código sin más warnings
Es la misma opción para los **message**: `message=FALSE` y quedarán escondidos estos mensajes para el documento del `RMarkdown`.
<pre>
#```{r echo=TRUE, warning=FALSE, message=FALSE}
#
#library(tidyverse)
#
#```
</pre>
Finalmente, si no queremos que salga absolutamente nada del código se coloca la siguiente opción `echo=FALSE` de la siguiente forma:
<pre>
#```{r echo=FALSE, warning=FALSE, message=FALSE}
#
#library(tidyverse)
#
#```
</pre>
## Insertar una figura y modificar sus dimensiones con **out.width** y su alineación con **fig.align**
Esto se puede hacer con la opción `knitr::include_graphics`. y los parámetros que se incluirán serán los siguientes:`{r, echo=FALSE, out.width='35%', fig.align='center'}`. La opción `out.width=` es en porcentaje y para la alineación `fig.align=` son las opciones **left, center y right** para **izquierda, centro y derecha** respectivamente. para controlar el tamaño dela figura y también la posición. Usaremos la misma imagen que se utilizó de la BBC
<pre>
#```{r, echo=FALSE, out.width='35%', fig.align='center'}
#
#url1 <- c("https://ichef.bbci.co.uk/news/800/cpsprodpb/166EA/production/_100128819_gettyimages-53125#6760.jpg")
#
#knitr::include_graphics(url1)
#```
</pre>
```{r, echo=FALSE, out.width='35%', fig.align='center'}
#url1 <- c("https://ichef.bbci.co.uk/news/800/cpsprodpb/166EA/production/_100128819_gettyimages-53125#6760.jpg")
knitr::include_graphics("picture/Figure4.jpg")
```
## Insertar una gráfica y modificar sus dimensiones con **out.width** y su alineación con **fig.align**
Las figuras son muy semejantes a las imágenes. Por ejemplo con la siguiente figura con la base de datos `iris`con las siguientes características del `chunk`: **{r, echo=TRUE, out.width='50%', fig.align='center'}**
```{r, echo=TRUE, out.width='50%', fig.align='center'}
library(ggthemes)
data(iris)
plot1 <- ggplot(aes(x = Species, y = Sepal.Length),
data = iris) +
geom_boxplot() +
geom_jitter(aes(colour = Species), size = 3, alpha = 0.3) +
theme_minimal()
plot1
```
## Insertar una tabla con la opción **results**
Ya previamente se vió como se puede hacer una tabla escribiendo el código (ver sección: **1.2.3 Insertando tablas desde Markdown**) directamente en el texto. Ahora se harán las tablas usando la función `kable` del paquete `knitr`. Escribamos directamente lo siguiente con las siguientes opciones: **{r results='asis', echo=TRUE}**
```{r results='asis', echo=TRUE}
iris1 <- head(iris)
knitr::kable(iris1, caption = "Tabla con kable")
```
La función `results=` tiene tres opciones `asis`, `hold` y `hide`; las dos primeras dan casi el mismo resultado, se puede jugar con estas opciones para ver las diferencias. En caso de que se quiera ocultar el resultado se puede seleccionar la opción `hide`.
## Insertando una tabla utilizando los paquetes `flextable`
El paquete [flextable](https://davidgohel.github.io/flextable/reference/index.html#section-borders) permite muchas opciones para mejorar la presentación final de la tabla. Usando la misma tabla pero con este paquete:
```{r echo=FALSE, warning=FALSE, message=FALSE}
library(flextable)
```
```{r results='asis', echo=TRUE}
iris2 <- iris1 %>%
flextable()
iris2
```
Esta sería la forma más básica de la tabla. Ahora vamos a agregar algunas caracaterísticas que se irán explicando dentro del código:
```{r results='asis', echo=TRUE, warning=FALSE}
iris2 <- iris1 %>%
flextable() %>% # Para convertir en un documento del tipo flextable
autofit() %>% # auto ajustar
fix_border_issues(part = "all") %>%
bold(part = "header") %>% # poner en negritas
align(align = "center", part = "all") # para alinear
iris2
```
Con este paquete se puede resaltar alguna parte en particular de la tabla, por ejemplo:
```{r results='asis', echo=TRUE, warning=FALSE}
iris2 <- iris1 %>%
flextable() %>% # Para convertir en un documento del tipo flextable
autofit() %>% # auto ajustar
fix_border_issues(part = "all") %>%
bold(part = "header") %>% # poner en negritas
align(align = "center", part = "all") %>% # para alinear
color(., ~ Sepal.Width > 3.5, ~ Sepal.Width, color = "red") %>%
color(., ~ Sepal.Length > 5, ~ Sepal.Length, color = "#2ca25f")
iris2
```
Finalmente cambiemos el color del fondo del encabezado
```{r results='asis', echo=TRUE, warning=FALSE}
iris2 <- iris1 %>%
flextable() %>% # Para convertir en un documento del tipo flextable
autofit() %>% # auto ajustar
fix_border_issues(part = "all") %>%
bold(part = "header") %>% # poner en negritas
align(align = "center", part = "all") %>% # para alinear
color(., ~ Sepal.Width > 3.5, ~ Sepal.Width, color = "red") %>%
color(., ~ Sepal.Length > 5, ~ Sepal.Length, color = "#2ca25f") %>%
bg(., bg = "#fed976", part = "header")
iris2
```
El paquete [flextable](https://ardata-fr.github.io/flextable-book/index.html) esta muy bien documentado y fácil de seguir para poder arreglar la gráfica como uno lo desee.
Finalmente para poder hacer un documento PDF. con el paquete [`tinytex`](https://yihui.org/tinytex/) te lleva paso a paso para lograrlo.
# Estructura del YAML
Al momento de elaborar un documento tipo `R Markdown` se cre un `YAML` básico. Este contiene los siguientes elementos: **título**, **autor**, **fecha** y **output**. Los primeros tres elementos estan entre comillas ("") y se pueden modificar sin ninguna restricción. El último elemento, el `output`, esta escrito en formato de *snake_case*.
<pre>
___
title: "Curso de RMarkdown"
author: "Conabio"
date: "2/26/2021"
output: html_document
___
</pre>
Existen varias opciones para la opción `output`:
1. html_document
2. pdf_document
3. word_document
4. odt_document
5. rtf_document
6. md_document
7. github_document
8. ioslides_presentation
9. slidy_presentation
10. beamer_presentation
Para este curso nos quedaremos con la opción **html_document**.
Vamos a empezar a agregar distintos componentes. nos podemos guiar de la lista de opciones que tienen para cada formato:
```{r, echo=FALSE, results="asis", fig.show='hold', out.width='25%', fig.align='center'}
knitr::include_graphics("picture/Figura1.jpeg")
```
## Agregar un subtítulo
Además de la opción `title` esta la opción `subtitle`. Pongamos en nuestro ejemplo lo siguiente:
<pre>
___
title: "Curso de RMarkdown"
subtitle: "RConference"
author: "Conabio"
date: "2/26/2021"
output: html_document
___
</pre>
## Agregar una Tabla de contenidos con la opción `toc`
para agregar la tabla de contenidos o índice se tiene que agregar la opción `toc: true` dentro del `html_document`:
<pre>
___
title: "Curso de RMarkdown"
subtitle: "RConference"
author: "Alejandro Ponce"
date: "22/enero/2020"
output:
html_document:
toc: true
___
</pre>
Además la tabla de contenidos tienen otras opciones que nos van ayudar a que sea reactivo nuestro índice. Estan las opciones `toc_depth` y `toc_float`. `toc_depth`, nos va a permitir incluir en el índice los headers; si seleccionamos `toc_depth: 3` significa que se incluirán headers con: #, ## y ###. Por su parte `toc_float`, nos permite colocar el índice de forma flotante del lado izquierdo (`toc_float:true`). Agreguemos estas opciones a nuestro `YAML`:
<pre>
___
title: "Curso de RMarkdown"
subtitle: "RConference"
author: "Alejandro Ponce"
date: "22/enero/2020"
output:
html_document:
toc: true
toc_depth: 3
toc_float: true
___
</pre>
La opción `toc_float` tiene dos opciones: `collapse` y `smooth_scroll`, ambas son `true` por de fault, es decir que el índice estará colapsado y se irá abriendo conforme uno se vaya moviendo en el documento y al moverse en el documento se hará de forma suave. Desactivemos estas opciones. Quedaría de la siguiente forma:
<pre>
</pre>
### Agregar número a cada sección con la opción `number_section`
Para numerar automáticamente cada una de las secciones sólamente se escoge la opción: `number_section: true`.
<pre>
---
title: "Curso de RMarkdown"
subtitle: "RConference"
author: "Alejandro Ponce"
date: "22/enero/2020"
output:
html_document:
toc: true
toc_depth: 3
toc_float: true
number_section: true
---
</pre>
### Agregar un `theme`
En la opción `theme` se tienen los básicos incluidos como: `"cerulean"`, `"journal"`, `"flatly"`, `"darkly"`, `"readable"`, `"spacelab"`, `"united"`, `"cosmo"`, `"lumen"`, `"paper"`, `"sandstone"`, `"simplex"`, `"yeti"`. Prueben varias opciones y vean los cambios que se presentan. El `YAML` quedaría de la siguiente forma:
<pre>
---
title: "Curso de RMarkdown"
subtitle: "RConference"
author: "Alejandro Ponce"
date: "22/enero/2020"
output:
html_document:
toc: true
toc_depth: 3
toc_float:
collapsed: false
smooth_scroll: false
number_section: true
theme: "cosmo"
---
</pre>
*Ejercicio*: 2 minutos para jugar con estas opciones. Seleccionen la que les guste más.
### Agregar un `highlight`
Al igual que la opción anterior se tienen varios `highlight`para escoger: `"tango"`, `"pygments"`, `"kate"` y `"zenburn"`.
### Tamaño de las figuras con la opción `fig_width` y `fig_height`
La configuración de las figuras se puede hacer en cada *chunk* que se añada o se puede estandarizar desde el `YAML`, ejemlo:
<pre>
output:
html_document:
fig_width: 6
fig_height: 3
</pre>
los valores de la gráfica están en pulgadas. Aunque el control de cada gráfica se puede hacer dentro del `chunck` y nos permite tener más flexibilidd para el diseño de cada gráfica de forma independiente. Por el momento no agregaremos la opción del tamaño de las figuras.
Nuestro `YAML` al final queda de la siguiente forma:
<pre>
title: "Insertando Texto y dando estilo al mismo con R Markdown"
author: "Leticia Vega y Alejandro Ponce"
date: "12/3/2021"
output:
html_document:
toc: true
toc_depth: 3
toc_float:
collapsed: false
smooth_scroll: true
number_section: true
theme: "flatly"
</pre>
Algunos sitio donde pueden conocer más sobre las opciones del RMarkdown:
## Bibliografía
+ https://monashbioinformaticsplatform.github.io/2017-11-16-open-science-training/topics/rmarkdown.html
+ https://bookdown.org/yihui/rmarkdown/html-document.html
Este `RMarkdown` fue hecho con las siguientes versiones de `R` y `paquetes`:
```{r echo=TRUE}
sessionInfo()
```