在R Markdown中将数据框显示为表格

run*_*el0 8 format r knitr r-markdown

knitr中我想使用kable包将(小)数据框添加为表格:

---
output: html_document
---

```{r}
knitr::kable(mtcars[1:5,1:5], format="html")
```
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这将返回一个如上所述的紧凑表,同时将其更改为format="markdown"返回一个漂亮的表,但跨越整个页面:

在此输入图像描述

我找到了knitr手册,但它没有涵盖每种格式的额外格式化选项.如何更改knitr表的大小甚至更好,我在哪里可以获取此信息?

A5C*_*2T1 12

一般方法是使用您自己的自定义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")
```
Run Code Online (Sandbox Code Playgroud)

这应该:

  1. 使用相关的CSS样式创建名为"mystyle.css"的文件.
  2. 产生类似于以下内容的东西.

在此输入图像描述