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

时间:2018-04-11 12:30:23

标签: r latex knitr kable kableextra

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

enter image description here 当我Knit文件为PDF时,我可以看到输出 这是一个截图:
enter image description here
有没有办法让输出显示在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")

```

2 个答案:

答案 0 :(得分:3)

您必须为每个输出设置不同的kable format参数,并在块选项中指定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")
```

对于PDF

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

答案 1 :(得分:2)

我遇到了类似的问题,但事实证明我的编辑器主题的白色默认文本使 .Rmd 输出中的字体不可见(但我仍然可以突出显示它)。

我的 kable 输出在 .Rmd 文件中不起作用——但是在控制台中运行代码时工作正常,当我编织文件时也是如此。我使用的是 Idle Fingers 编辑器主题(类似于“黑暗模式”)并将其更改为另一个主题解决了该问题。