一部の列タイトルにパイプがあるパンダー R パッケージでマークダウン テーブルを生成します (例: 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 によって生成された最後のテーブルは次のようになります (最後の列名のパイプに注意してください)。
| | 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(>" になります。
最後の列のない最初のテーブルが正しく表示されます。