¿Qué es el inline code?

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.


Ejemplos básicos

Operaciones numéricas

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.

Cálculos con objetos

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.

Uso con funciones estadísticas

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.

Texto dinámico en reportes

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.

Formato y redondeo

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%.

Insertar fechas, texto o condiciones

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.