R-Markdown - kableExtra包 - format ='latex'无效

时间:2017-10-10 10:37:24

标签: r r-markdown knitr kable kableextra

使用kableExtra文档。我正在运行RMardown:

```{r}
library(knitr)
library(kableExtra)

dt <- mtcars[1:5, 1:6]

kable(dt, format = "rmarkdown")

```

这实际上输出了一个表,但我也在控制台中得到以下内容:

    Error in kable_rmarkdown(x = c("Mazda RX4", "Mazda RX4 Wag", "Datsun 710",  : 
  could not find function "kable_rmarkdown"

当我切换到:

```{r}
library(knitr)
library(kableExtra)

dt <- mtcars[1:5, 1:6]

kable(dt, format = "latex")

```

我没有错误,没有表格。我是否需要安装乳胶才能使用此功能?

1 个答案:

答案 0 :(得分:3)

只是将评论放在一起以提供完整的答案:以下引用来自kableExtra vignette

  

从kableExtra 0.9.0开始,当你加载这个包(library(kableExtra))时,它会根据你当前的环境自动设置全局选项'knitr.table.format'。除非您正在呈现PDF,否则kableExtra将尝试为您呈现HTML表格。您不再需要在每个kable()函数中手动设置全局选项或格式选项。

所以你可以用你的例子(markdown和LaTeX)来写:

library(knitr)
library(kableExtra)

dt <- mtcars[1:5, 1:6]

kable(dt)

根据您的输出格式,您将获得以HTML或LaTeX(PDF)呈现的表格。是的:对于PDF,您需要安装LaTeX。但是TinyTeX by Yihui Xie现在这很容易。