gpt4 book ai didi

r - Knit & rmarkdown::render() 产生不同的结果(kable 格式;PDF)

转载 作者:行者123 更新时间:2023-12-03 19:09:59 25 4
gpt4 key购买 nike

我有一些 Rmarkdown 文档,我正在尝试使用 knit/render PDF 文件。我要获取render正常工作,因为我将在具有多个 Rmd 文件以及许多其他进程(例如数据抓取和处理)的脚本中运行它。
使用 knit按钮产生所需的结果。如果我使用 rmarkdown::render表格布局变得古怪(见示例)。这是一个重现我的问题的最小示例。
RMD

---
title: "RmdTest"
author: "TTS"
date: '`r format(Sys.time(), "%d %B, %Y")`'
output: pdf_document
always_allow_html: true
---

```{r Rmd-Setup, include=FALSE}
options(knitr.kable.NA = '')

library(kableExtra)

# Dummy Data
df <- structure(list(Location = c("Farm", "Farm", "Farm", "Farm"),
Animal = c("dog", "cat", "cat", "cat"), Age = c("Adult",
"Juvenile", "Adult", "Total"), Abundance = c(27269L, 62308L,
34904L, 97212L)), row.names = c(NA, -4L), class = "data.frame")
```


## Why?

The 'Knit' button is producing the desired result, while running rmarkdown::render is producing a different (undesirable) result.

```{r Table-1, echo=FALSE}
kable(df, caption = 'This data does not make sense.', booktabs = TRUE) %>%
kable_styling(latex_options = 'scale_down') %>%
landscape() %>%
add_footnote(label = 'Here is a footnote.')
```
渲染
  rmarkdown::render(input = 'test.Rmd', output_format = "pdf_document")
版本
R version 4.0.0 (2020-04-24)
Rmarkdown v 1.1
kableExtra v 1.1.0
预期结果:获取 render具有与 knit 相同的输出按钮,特别是表格格式。任何帮助表示赞赏。如果任何其他信息有帮助,请告诉我。干杯!
截图
Using Knit
Using Render
新的奇怪行为
通过退出并重新启动 RStudio 重新启动 R session 后,我可以运行 render成功,具有所需的格式。试图运行 render再次返回错误消息后立即再次: ! LaTeX Error: Environment landscape undefined.但是,如果我使用 .rs.restartR() , render产生不正确的格式。运行 render之后产生相同的结果:产生格式不正确的 PDF。
注:我今天早上重新安装了 tinytex 以确保这不是问题。

最佳答案

尝试在 YAML 序言中包含正确的 Latex 包。我不知道为什么在 Rstudio UI 中选择 Knit 按钮并使用 render功能不同;但他们这样做。我发现包括 Latex 包通常可以解决问题。

---
title: "RmdTest"
author: "TTS"
date: '`r format(Sys.time(), "%d %B, %Y")`'
header-includes:
- \usepackage{pdflscape}
- \usepackage{booktabs}
output: pdf_document
always_allow_html: true
---

关于r - Knit & rmarkdown::render() 产生不同的结果(kable 格式;PDF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62538467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com