2

一部の列タイトルにパイプがあるパンダー 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 によって生成された最後のテーブルは次のようになります (最後の列名のパイプに注意してください)。

|                  &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(>" になります。

最後の列のない最初のテーブルが正しく表示されます。

4

1 に答える 1