如何为knitr :: kable指定表格条纹颜色?

时间:2018-04-18 07:46:47

标签: r r-markdown knitr kable

此人如何制作https://stackblitz.com/edit/angular-y8zcio?file=app%2Fapp.component.html中显示的表格?它看起来并没有将任何论据传递给kable。

以下是示例:

this link

2 个答案:

答案 0 :(得分:3)

下载RMD文件http://www.reed.edu/data-at-reed/software/R/blogposts/tables_blogpost.Rmd

将RMD文件的开头更改为:

---
output: 
  html_document:
    keep_md: true
    css: mystyles.css
---

创建一个名为mystyles.css的css文件,其中包含以下内容:

tbody tr:nth-child(odd){
  background-color: #F7FBFF;
}

保存到与R​​MD文件相同的位置。

答案 1 :(得分:2)

kable表的样式由CSS文件控制。 tbody可用于更改表格内容的颜色,thead可以更改标题。

如Lee S所示,您可以创建外部CSS文件。但是,您也可以直接在R Markdown文件中包含CSS,因为markdown接受原始HTML并将其传递给不变的。 See here for some more details

这是一个完全可重复的例子:

---
output: html_document
---

# Test Project

<style>
   tbody tr:nth-child(odd){
    background-color: #F7FBFF;
  }
</style>


```{r}
knitr::kable(mtcars[1:5, 1:5])
```

enter image description here

  

This guide提供了可以由CSS控制的表格元素的很好的解释。