5

我刚开始使用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")

```
4

2 回答 2

4

您必须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")
```

对于 PDF

```{r, results='asis'}
cars %>% 
  slice(1:10) %>% 
  select(speed, dist) %>% 
  kable(format = "latex", booktabs = T) %>% 
  column_spec(column = 1:2, width = "0.5in")
```
于 2018-04-11T13:33:28.410 回答
3

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

我的 kable 输出在 .Rmd 文件中不起作用——但在控制台中运行代码以及编织文件时工作正常。我正在使用 Idle Fingers 编辑器主题(有点像“黑暗模式”)并将其更改为另一个主题解决了这个问题。

于 2021-03-03T02:28:22.943 回答