gpt4 book ai didi

r - 带有内部管道的 pander Markdown 表未正确处理

转载 作者:行者123 更新时间:2023-12-02 05:01:22 24 4
gpt4 key购买 nike

我使用 pander R 包生成 Markdown 表,这些表在某些列标题中有管道(如 : P > |t| )。似乎(除非我遗漏了什么)由于列分隔符和“真实”管道之间的混淆,它们既没有被 pandoc 也没有被 Rmarkdown 正确处理。

考虑以下 Rmd 示例:

```{r  message = FALSE}
library(pander)
panderOptions("table.style" , "rmarkdown")
panderOptions("table.split.table" , Inf) # avoid to split the tables

data(iris)
mod <- lm(Sepal.Length ~ Species, data = iris)
```

```{r results='asis'}
pandoc.table(summary(mod)$coefficients[,-4])
```

```{r results='asis'}
pandoc.table(summary(mod)$coefficients)
```

pander 生成的最后一个表如下所示(注意最后一列名称中的管道):

|                  &nbsp; |  Estimate  |  Std. Error  |  t value  |  Pr(>|t|)  |
|------------------------:|:----------:|:------------:|:---------:|:----------:|
| **(Intercept)** | 5.006 | 0.0728 | 68.76 | 1.134e-113 |
| **Speciesversicolor** | 0.93 | 0.103 | 9.033 | 8.77e-16 |
| **Speciesvirginica** | 1.582 | 0.103 | 15.37 | 2.215e-32 |

如果我将它编织成 html(如果我没记错的话,通过使用 Rmarkdown 生成 HTML 的 Rstudio 按钮),最后一个表格不会显示为表格,而是在 HTML 输出中显示为纯文本。
如果我使用 knitr 生成的 md 并使用 pandoc 将其转换为 html,则输出是一个表,但最后一列名称变为“Pr(>”。

没有最后一列的第一个表格正确显示。

最佳答案

您可以使用反斜杠 (\|) 对管道进行转义。

关于r - 带有内部管道的 pander Markdown 表未正确处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17015141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com