【问题标题】:Display a data frame as table in R Markdown在 R Markdown 中将数据框显示为表格
【发布时间】:2015-10-24 14:45:15
【问题描述】:

knitr 我想使用 kable 包添加一个(小)数据框作为表格:

---
output: html_document
---

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

这会像上面一样返回一个紧凑的表格,而将其更改为format="markdown"会返回一个漂亮的表格但跨越整个页面:

我找到了knitr manual,但它没有涵盖每种格式的额外格式选项。如何更改 knitr 表格的大小,甚至更好,我可以从哪里获得这些信息?

【问题讨论】:

    标签: r format r-markdown knitr


    【解决方案1】:

    一般方法是使用您自己的自定义 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. 制作如下所示的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-17
      • 2021-07-16
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 2020-01-28
      相关资源
      最近更新 更多