web-dev-qa-db-ja.com

Rマークダウンでデータフレームをテーブルとして表示する

knitrで、kableパッケージを使用して(小さな)データフレームをテーブルとして追加します。

---
output: html_document
---

```{r}
knitr::kable(mtcars[1:5,1:5], format="html")
```

enter image description here

これにより、上記のようにコンパクトなテーブルが返されますが、format="markdown"に変更すると、Niceテーブルが返されますが、ページ全体に広がります。

enter image description here

knitr manual を見つけましたが、各フォーマットの追加のフォーマットオプションについては説明していません。 knitrテーブルのサイズ、またはそれ以上のサイズを変更するにはどうすればよいですか?この情報はどこから入手できますか?

8
runlevel0

一般的なアプローチは、独自のカスタムCSSを使用し、それをドキュメントの先頭のYAMLに含めることです。

実際には、ドキュメント内からこれを行うことができますが、ドキュメントの外部でCSSを編集し、そこから作業することをお勧めします。

最小限の例を次に示します。

---
title: "Test"
date: "24 October 2015"
output: 
  html_document:
    css: mystyle.css
---

```{r, results='asis'}
writeLines("td, th { padding : 6px } th { background-color : brown ; color : white; border : 1px solid white; } td { color : brown ; border : 1px solid brown }", con = "mystyle.css")
dset1 <- head(ToothGrowth)
knitr::kable(dset1, format = "html")
```

これは次のようになります。

  1. 関連するCSSスタイルで「mystyle.css」という名前のファイルを作成します。
  2. 次のようなものを作成します。

enter image description here

12