如何在R Markdown中的内联LateX方程中输出R变量的值(即动态更新)

时间:2019-04-15 21:48:39

标签: r r-markdown

我无法找到将R代码实现为R markdown的嵌入式LateX方程的方法。目标是如果要更改变量“值”的值,则不必对其进行硬编码。

给出:

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 values[1]中使用内联r代码在R Markdown中的LateX方程内部不起作用。

1 个答案:

答案 0 :(得分:0)

---
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文件相同并进行渲染,则应该得到类似

enter image description here