#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)
$$