r - 为什么在 rmarkdown 的函数中使用时 kable 不打印

标签 r knitr r-markdown

我必须在许多 rmarkdown 报告中重复某些输出,并想编写一个用于此的函数。

当我编织 rmd 文件而不是 kable 数据帧时,调用函数输出绘图正常。

例如

---
title: "Markdown example"
output: html_document
---

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

# Markdown example
```{r mtcars}
make_outputs <- function(){
  knitr::kable(head(mtcars))
  plot(mtcars$mpg, mtcars$cyl)
  hist(mtcars$cyl)
}

make_outputs()

```

显示绘图但不显示 kable 表。

最佳答案

您可以使用 print 来做到这一点。打印 kable 输出,设置 results="asis"的代码块,然后使用 kable_styling来自包装kableExtra .

这对我有用:

```{r mtcars, results='asis'}

library(kableExtra)
library(knitr)

make_outputs <- function(){
  print(kable_styling(kable(head(mtcars))))
  plot(mtcars$mpg, mtcars$cyl)
  hist(mtcars$cyl)
}

make_outputs()
```

关于r - 为什么在 rmarkdown 的函数中使用时 kable 不打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42024921/

相关文章:

r - R Studio 中的内存限制

r - 错误 : Unhandled Exceptions when trying to deploy/(re)publish ShinyApps.

css - 如何在 .RPres R Presentation 中编辑标题幻灯片样式?

Rmarkdown & PDF 输出 : Evaluate Markdown inside Latex section

r - 更改 rmarkdown pdf 输出的背景颜色

latex - knitr/rmarkdown/ latex : How to cross-reference figures and tables in 2 different pdf files?

sql - dplyr 与 dbplyr 带空格过滤

r - 没有 "sum of others"的顶级预测变量的形状值蜂群图

Rmarkdown 图像跳过文本

r - 如何在不使用外部图像托管的情况下在从 knitr 生成的 github 上的 Markdown 中显示图像?