2.5 Código R
2.5.1 R code chunks
Los chunk son fragmentos de código R que puede implementar dentro de sus diapositivas para, por ejemplo, producir resultados de texto, tablas o gráficos.
Puede insertar rápidamente fragmentos como estos en su archivo con
- El atajo de teclado
Ctrl + Alt + I
(OS X: Cmd + Opción + I) - El comando ‘Insertar chunk’ en la barra de herramientas del editor
o escribiendo los delimitadores de fragmentos
`{r} y`
.
Cuando renderice su archivo .Rmd, R Markdown ejecutará cada fragmento de código e incrustará los resultados debajo del fragmento de código en su presentación final.
La salida de los chunk se puede personalizar con las opciones de knitr
, argumentos establecidos en el {}
del encabezado. Algunos argumentos posibles son:
{r, include = , echo = , message = , warning = , ...}
include = FALSE
evita que el código y los resultados aparezcan en la presentación. R Markdown aún ejecuta el código en el chunk y los resultados pueden ser utilizados por otros chunks.echo = FALSE
evita que el código, pero no los resultados, aparezcan en el archivo terminado. Este argumento es útil para incrustar figuras.message = FALSE
evita que los mensajes generados por el código aparezcan en la presentación.warning = FALSE
evita que las advertencias generadas por el código aparezcan en la presentación.fig.cap
= “…” agrega una descripción a los resultados gráficos.
Para ver más información RStudio.
2.5.2 Resaltar código
La opción highlightLines: true
of nature
resaltará las líneas de código que terminan con # <<
o están envueltas en {{}}
.
output:
xaringan::moon_reader:
nature:
highlightLines: true
2.5.3 Gráficas
Puede implementar el código R para generar gráficos y ajustar el tamaño de la figura con fig.height y fig.width en las opciones del chunk:
{r, fig.height=4, fig.width=5}
library(ggplot2)
ggplot(cars, aes(speed, dist)) + geom_point() + theme_bw()
2.5.4 Tablas
Si desea generar una tabla, asegúrese de que esté en formato HTML (en lugar de Markdown u otros formatos), por ejemplo,
::kable(head(iris), format = 'html') knitr
Sepal.Length | Sepal.Width | Petal.Length | Petal.Width | Species |
---|---|---|---|---|
5.1 | 3.5 | 1.4 | 0.2 | setosa |
4.9 | 3.0 | 1.4 | 0.2 | setosa |
4.7 | 3.2 | 1.3 | 0.2 | setosa |
4.6 | 3.1 | 1.5 | 0.2 | setosa |
5.0 | 3.6 | 1.4 | 0.2 | setosa |
5.4 | 3.9 | 1.7 | 0.4 | setosa |