2

次のコードは、R Studio からコンパイルすると、テーブルを含む PDF ファイルを生成します。変数の間に二重の縦棒 (ルール) を挿入する方法はありますか? これはできれば使用しますpanderが、それに限定されません。

---
output: 
    pdf_document:
        fig_caption: yes
---

```{r}
pander::pander(cars[1:5,], 
               split.cell = 80, 
               split.table = Inf, 
               digits = 4, 
               caption = "Some Caption\\label{tab:sometable}",
               justify = c('right', 'left'))
```

ここに画像の説明を入力


編集

htmlTable以下の回答で提案されているように使用してみました。残念ながら、これは、knitr が PDF を作成できるような有効なマークダウン コードを作成しません。

---
output: 
    pdf_document:
        fig_caption: yes
---

```{r}
library('htmlTable')
htmlTable(as.matrix(cars)[1:5, ], caption = 'Table 1: Some caption.',
          css.table = 'border-collapse: collapse; border-style: hidden; border-bottom: 1px;',
          css.cell = 'border-style: none double none none;')
```

生成: ここに画像の説明を入力

4

3 に答える 3

3

pdf の場合、テーブルを表示するには xtable を選択するのが私の好みです。

```{r results="asis",echo=FALSE,message=FALSE}
library(xtable)

print(xtable(as.matrix(cars)[1:5, ],align=c("rr||r"), caption="some caption"), include.rownames=FALSE)

```

次の出力が生成されます。 ここに画像の説明を入力

テーブルを変更するために利用できるさまざまなオプションがあります: https://cran.r-project.org/web/packages/xtable/xtable.pdf

于 2016-03-15T16:15:35.360 に答える
3

Max Gordon のhtmlTableを試してみてください。

ビネットからの彼の例:

htmlTable(txtRound(mx, 1), 
          col.columns = c(rep("#E6E6F0", 4),
                          rep("none", ncol(mx) - 4)),
          align="rrrr|r",
          cgroup = cgroup,
          n.cgroup = n.cgroup,
          rgroup = c("First period", 
                     "Second period",
                     "Third period"),
          n.rgroup = rep(5, 3),
                    tfoot = txtMergeLines("&Delta;<sub>int</sub> correspnds to the change since start",
                                "&Delta;<sub>std</sub> corresponds to the change compared to national average"))

作成します

スウェーデンと他の地域を分ける線

于 2016-03-15T15:41:18.460 に答える
2

+1 htmlTable

library('htmlTable')
htmlTable(as.matrix(cars)[1:5, ], caption = 'Table 1: Some caption.',
          css.table = 'border-collapse: collapse; border-style: hidden; border-bottom: 1px;',
          css.cell = 'border-style: none double none none;')

ここに画像の説明を入力

于 2016-03-15T15:41:03.560 に答える