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 (что-то вроде «темного режима»), и изменение ее на другую тему устранило проблему.