El inline code en R Markdown permite insertar resultados de R directamente dentro del texto. En lugar de mostrar un bloque de código completo, puedes ejecutar expresiones breves con la sintaxis:
Por ejemplo:
La media de 1 a 10 es `r mean(1:10)`.
Resultado:
La media de 1 a 10 es 5.5.
2 + 2 = `r 2 + 2`
2 + 2 = 4
La raíz cuadrada de 49 es `r sqrt(49)`.
La raíz cuadrada de 49 es 7.
Podemos definir variables en un chunk de código y luego usarlas en el texto.
x <- 15
y <- 5
El valor de x es `r x`, el de y es `r y`, y su suma es `r x + y`.
El valor de x es 15, el de y es 5, y su suma es 20.
valores <- c(3, 7, 5, 9, 10, 12)
media <- mean(valores)
desv <- sd(valores)
La media de los valores es `r round(media, 2)` y la desviación estándar es `r round(desv, 2)`.
La media de los valores es 7.67 y la desviación estándar es 3.33.
El inline code es muy útil para reportes automáticos, donde el texto cambia según los datos.
n_obs <- length(valores)
maximo <- max(valores)
minimo <- min(valores)
El conjunto tiene `r n_obs` observaciones, con un mínimo de `r minimo` y un máximo de `r maximo`.
El conjunto tiene 6 observaciones, con un mínimo de 3 y un máximo de 12.
Puedes dar formato a los resultados con funciones de R como
round(), format(), o
scales::percent().
El promedio redondeado es `r round(mean(valores), 1)`.
El promedio redondeado es 7.7.
library(scales)
prop <- 0.3725
La proporción es `r percent(prop, accuracy = 0.1)`.
La proporción es 37.2%.
hoy <- Sys.Date()
El reporte fue generado el día `r format(hoy, "%d de %B de %Y")`.
El reporte fue generado el día 27 de octubre de 2025.
También puedes incluir condiciones lógicas directamente:
`r if (mean(valores) > 8) "El promedio es alto." else "El promedio es bajo."`
El promedio es bajo.