Как вывести значения R переменных во встроенном уравнении LaTeX в R Markdown (т. е. Динамически обновляемом)

#r #r-markdown

#r #r-markdown

Вопрос:

Я не могу найти способ реализовать код r во встроенном уравнении LaTeX в R markdown. Цель состоит в том, чтобы не нужно было жестко кодировать значения моей переменной ‘values’, если они должны были измениться.

Учитывая:

 values <- c(1.4, 2.5, 7, 9)
avg <- sum(values)/length(values)
avg
 

Мой текущий подход заключался в том, чтобы просто скопировать и вставить значения моей переменной R в встроенное уравнение LaTeX как таковое:

Среднее значение $ values $ равно $ hat {v} = frac{1.4 2.5 7 9}{4} = 4.975$

Но это громоздко даже с таким тривиальным примером.

Использование встроенного кода r с r values[1] не работает внутри уравнения LaTeX в R Markdown.

Ответ №1:

 ---
title: Inline LaTeX using textsf{textbf{R}} variables
output: pdf_document
---

```{r, echo=FALSE}
# set variables

set.seed(1)
values <- sample(10:100, sample(3:5))/10
lv <- length(values)
avg <- sum(values)/lv
```

begin{center}
The average of $values$ is 
$hat{v} = frac{`r paste(values, collapse="   ")`}{`r lv`} = `r round(avg, 3)`$.
end{center}
 

Если вы используете это как .rmd файл и визуализируете его, вы должны получить что-то вроде

                               введите описание изображения здесь

Комментарии:

1. Отлично. Спасибо @Aksela

2. Если вы добавите double $ и отбросите точку, вместо inline вы получите отдельную формулу (немного увеличенную), и она предварительно отображается в RStudio. $$ hat {v} = frac { r paste(values, collapse=" ") } { r lv } = r round(avg, 3) $$