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,

knitr::kable(head(iris), format = 'html')
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