防止来自RStudio中的kableExtra :: kable_styling()的长html输出

时间:2018-06-01 16:34:34

标签: r rstudio kableextra

当我使用kableExtra包从RStudio生成格式化表时,kable_styling()函数会在块下面生成非常长的html输出,这会使笔记本变得混乱。我已经尝试使用message = FALSE和warnings = FALSE作为块选项,但是都没有阻止这些长html消息在块下面。还有其他选项可以阻止这些长html消息吗?

library(dplyr)
library(knitr)
library(kableExtra)

mtcars %>% 
  group_by(cyl, am, vs) %>% 
  summarise(mpg = mean(mpg)) %>% 
  knitr::kable(format = "html") %>% 
  kableExtra::kable_styling()

我尝试从github安装kableExtra的开发版本 - devtools :: install_github(" haozhu233 / kableExtra") - 这并没有解决问题。

1 个答案:

答案 0 :(得分:1)

将它传递给invisible() - 当你想要渲染HTML时,你必须将其删除,但这有助于笔记本的卫生(一旦你知道它有效)。

```{r echo=FALSE, message=FALSE, warning=FALSE}
library(dplyr)
library(knitr)
library(kableExtra)

mtcars %>% 
  group_by(cyl, am, vs) %>% 
  summarise(mpg = mean(mpg)) %>% 
  knitr::kable(format = "html") %>% 
     kableExtra::kable_styling() %>% 
     invisible()
```