Я создаю таблицы разметки с пакетом Pander R, у которого есть трубы в некоторых заголовках столбцов (например: P> | t |). Кажется (если я не пропустил что-то), что они неправильно обрабатываются ни pandoc, ни Rmarkdown из-за путаницы между разделителями столбцов и «истинными» трубами.таблицы pander mardown с внутренними внутренними трубами
Рассмотрим следующий 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 выглядит следующим образом (обратите внимание на трубы в последнем имени столбца):
| | 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 (через кнопку Rstudio, которая использует Rmarkdown для генерации HTML, если я не ошибаюсь), последняя таблица не отображается в виде таблицы, а как простой текст на выходе HTML.
Если я использую мкр порожденную knitr и превратить его в HTML с pandoc вывод представляет собой таблицу, но имя последнего столбца становится «Pr (>».
Отображается первая таблица без последнего столбца правильно.
Это может быть хорошей идеей, чтобы спросить вокруг в списке рассылки или Pandoc [отслеживания ошибок] (https://github.com/jgm/pandoc/ проблемы), как избежать труб с помощью этого формата таблицы/синтаксиса. Возможным обходным решением для этого будет использование некоторых символов Unicode для «реальных труб». – daroczig