使用 tabular() 和 booktabs 在 R Markdown 中创建 table

Make table in R Markdown using tabular() and booktabs

我正在使用 tables 包中的 tabular() 函数在 R Markdown 文件中制作表格。我想使用 booktabs() 选项来包含水平线。但是,当我这样做时,来自 booktabs() 的代码出现在我的 LaTex 文档中,即使我将 chuck 选项设置为 echo=FALSE

如何将 booktabs() 选项与 tabular 一起使用?

输出:

这里是示例代码:

---
title: "Making Tables"
output:
  pdf_document: default
header-includes: \usepackage{booktabs}
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)

library(tables)
library(Hmisc)
```

```{r no line, results='asis'}
latex(tabular( (Species + 1) ~ (n=1) + Format(digits=2)*(Sepal.Length + Sepal.Width)*(mean + sd), data = iris))
```

```{r with line, results='asis', echo = FALSE}
booktabs()
latex(tabular( (Species + 1) ~ (n=1) + Format(digits=2)*(Sepal.Length + Sepal.Width)*(mean + sd), data = iris))
```

只需像这样在 booktabs 周围使用 invisible 函数:

```{r with line, echo = FALSE,results= "asis"}
invisible(booktabs())
latex(tabular( (Species + 1) ~ (n=1) + Format(digits=2)*(Sepal.Length + Sepal.Width)*(mean + sd), data = iris))
```