我刚开始使用kableExtra
库使我的表格在PDF输出中看起来更好
但是当我在R Notebook文件中使用kable()
函数时,它不会显示输出。相反,我看到一个大的空白区域,输出应该是
这是一个截图:
当我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")
```
答案 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 编辑器主题(类似于“黑暗模式”)并将其更改为另一个主题解决了该问题。