在 R Markdown 中将数据框显示为 table
Display a data frame as table in R Markdown
在 knitr 中,我想使用 kable 包添加一个(小)数据框作为 table:
---
output: html_document
---
```{r}
knitr::kable(mtcars[1:5,1:5], format="html")
```
这个 returns 如上所述是一个紧凑的 table,同时将其更改为 format="markdown"
returns 一个不错的 table 但跨越整个页面:
我找到了 knitr manual,但它没有涵盖每种格式的额外格式设置选项。我如何更改 knitr table 的大小或更好,我可以从哪里获取此信息?
一般方法是使用您自己的自定义 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")
```
这应该:
- 使用您的相关 CSS 样式创建名为 "mystyle.css" 的文件。
- 生成如下所示的内容。
在 knitr 中,我想使用 kable 包添加一个(小)数据框作为 table:
---
output: html_document
---
```{r}
knitr::kable(mtcars[1:5,1:5], format="html")
```
这个 returns 如上所述是一个紧凑的 table,同时将其更改为 format="markdown"
returns 一个不错的 table 但跨越整个页面:
我找到了 knitr manual,但它没有涵盖每种格式的额外格式设置选项。我如何更改 knitr table 的大小或更好,我可以从哪里获取此信息?
一般方法是使用您自己的自定义 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")
```
这应该:
- 使用您的相关 CSS 样式创建名为 "mystyle.css" 的文件。
- 生成如下所示的内容。