R - .Rmd 中使用的 kable() 不显示笔记本中的输出

jmi*_*738 5 latex r knitr kableextra kable

我刚开始使用kableExtra库来使我的表格在 PDF 输出中看起来更好。
但是当我kable()在 R Notebook 文件中使用函数时,它不显示输出。相反,我看到输出应该是一个大的空白区域。
这是一个屏幕截图:

在此处输入图片说明 当我Knit将文件转换为 PDF 时,我可以看到输出。
这是一个屏幕截图:
在此处输入图片说明
有没有办法让输出同时出现在 Notebook 和 PDF 中?这是我的代码:

---
title: "R Notebook"
output:
  pdf_document: default
  html_notebook: default
---

```{r  message=FALSE, warning=FALSE}
library(knitr)
library(kableExtra)
library(dplyr)
#plot(cars)
```

```{r}
 cars %>% 
  slice(1:10) %>% 
  select(speed, dist) %>% 
  kable(format = "latex", booktabs = T) %>% 
  column_spec(column = 1:2, width = "0.5in")

```
Run Code Online (Sandbox Code Playgroud)

Bru*_*iro 6

您必须format为每个输出设置不同的 kable 参数并在块选项中指定results = 'asis'

对于 HTML/笔记本

```{r, results='asis'}
cars %>% 
  slice(1:10) %>% 
  select(speed, dist) %>% 
  kable(format = "html", booktabs = T) %>% 
  column_spec(column = 1:2, width = "0.5in")
```
Run Code Online (Sandbox Code Playgroud)

对于 PDF

```{r, results='asis'}
cars %>% 
  slice(1:10) %>% 
  select(speed, dist) %>% 
  kable(format = "latex", booktabs = T) %>% 
  column_spec(column = 1:2, width = "0.5in")
```
Run Code Online (Sandbox Code Playgroud)