R - kable(), используемая в.Rmd, не показывает вывод в записной книжке

Я только начал использовать kableExtra библиотека, чтобы мои таблицы выглядели лучше в выводе PDF.
Но когда я использую kable() Функция в файле R Notebook, она не показывает вывод. Вместо этого я вижу большое белое пространство, где должен быть вывод.
Вот скриншот:

Когда я Knit файл в PDF, я могу видеть вывод.
Вот скриншот:

Есть ли способ, которым я могу сделать вывод как в записной книжке, так и в 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 ответа

Решение

Вы должны установить другой кабель 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")
```

У меня была аналогичная проблема, но оказалось, что белый текст по умолчанию в моей теме редактора делал шрифт в выводе .Rmd невидимым (но я все еще мог его выделить).

Мой вывод kable не работал внутри файла .Rmd, но работал нормально при запуске кода в консоли, а также при создании файла. Я использовал тему редактора Idle Fingers (что-то вроде «темного режима»), и изменение ее на другую тему устранило проблему.

Другие вопросы по тегам