【问题标题】:How to evaluate text formatting within a kable table?如何评估 kable 表中的文本格式?
【发布时间】:2021-05-16 06:10:48
【问题描述】:

我有一个包含方差分析结果的变量(为简单起见)如下所示:

ANOVA_result <- "$F(1.92, 305.18) = 497.69$, $\\mathit{MSE} = 0.30$, $p < .001$, $\\hat{\\eta}^2_G = .543$"

我在我的 rMarkdown 文档中以文本形式调用此变量:

The results of my ANOVA: `r ANOVA_result`

当编织成 PDF 时,这会为我提供以下(所需)输出以及所有正确的格式:

The results of my ANOVA: ???? (1.92, 305.18) = 497.69, MSE = 0.30, ???? < .001, ????̂ = .543

我的问题是:如何在 kable 表中获得所需的输出?

如果我将变量放入 df 中,并用 kable 调用它...

ANOVA_table <- tribble(
  ~"", ~"ANOVA result",
  "Variable", ANOVA_result)

ANOVA.table %>%
  kable("latex")

...它不评估格式:

-----------------------------
           ANOVA result
-----------------------------
Variable   $F(1.92, 305.18) = 497.69$, $\mathit{MSE} = 0.30$, $p < .001$, $\hat{\eta}^2_G = .543$
-----------------------------

所需的输出如下所示:

-----------------------------
           ANOVA result
-----------------------------
Variable   ???? (1.92, 305.18) = 497.69, MSE = 0.30, ???? < .001, ????̂ = .543
-----------------------------

任何指导表示赞赏!

【问题讨论】:

    标签: r latex r-markdown tidyverse


    【解决方案1】:

    只需将escape = F 添加到kbl 函数即可。

    这是一个简单的.Rmd 文件中的代码:

    ---
    title: "escape = F"
    author: bttomio
    output: pdf_document
    ---
    
    ```{r setup, include=FALSE}
    knitr::opts_chunk$set(echo = FALSE)
    ```
    
    ## R Markdown
    
    ```{r image_graph}
    library(kableExtra)
    library(tibble)
    library(tidyverse)
    
    ANOVA_result <- "$F(1.92, 305.18) = 497.69$, $\\mathit{MSE} = 0.30$, $p < .001$, $\\hat{\\eta}^2_G = .543$"
    
    ANOVA_table <- tribble(
      ~"", ~"ANOVA result",
      "Variable", ANOVA_result)
    
    ANOVA_table %>%
      kable("latex", escape = F)
    ```
    

    输出:

    【讨论】:

    • 完美!在我现有的代码中添加“escape = F”就可以了,非常感谢:)
    猜你喜欢
    • 2015-05-29
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    相关资源
    最近更新 更多