【问题标题】:How to output values of R variables in an inline LateX equation in R Markdown (i.e. dynamically updated)如何在 R Markdown 的内联 LateX 方程中输出 R 变量的值(即动态更新)
【发布时间】:2023-03-24 20:05:02
【问题描述】:

我无法找到将 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 方程内不起作用。

【问题讨论】:

    标签: r 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 文件相同并渲染它,您应该会得到类似的东西

                                  

    【讨论】:

    • 太棒了。谢谢@Aksela
    • 如果添加双 $ 并删除句点,代替 inline 你会得到一个独立的公式(渲染得更大一点),它会在 RStudio 中预渲染。 $$\hat{v} = \frac{r paste(values, collapse=" + ")}{r lv} = r round(avg, 3)$$
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    相关资源
    最近更新 更多