2

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

如何使用该booktabs()选项tabular

输出: 带有 booktabs 输出的表

这是示例的代码:

---
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))
```
4

1 回答 1

2

只需像这样使用该invisible功能booktabs

```{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))
```
于 2017-11-16T01:53:18.980 回答