簡體   English   中英

使用 R Markdown pander、knitr 和 pandoc 繪制動態部分后的圖

[英]plots after dynamic sections using R Markdown pander, knitr and pandoc

我使用這個rmd:

---
title: "Some Title"
author: "Some Author"
date: "`r format(Sys.time(), '%d-%m-%Y')`" 
---

## A function that generates sections

```{r setup, include = FALSE}
library(pander)

create_section <- function() {

   # Inserts "## Title (auto)"
   pander::pandoc.header('Title (auto)', level = 2)

   # Section contents
   # e.g. a random plot
   plot(sample(1000, 10))

   # a list, formatted as Markdown
   # adding also empty lines, to be sure that this is valid Markdown
   pander::pandoc.p('')
   pander::pandoc.list(letters[1:3])
   pander::pandoc.p('')
}
```

## Generate sections

```{r, results='asis', echo=FALSE}
n_sections <- 3

for (i in seq(n_sections)) {
   create_section()
}
```

接着:

library(knitr);
library(rmarkdown);

setwd("C:/bla")

knit('test_md.Rmd')
rmarkdown::pandoc_convert("test_md.md", to = "pdf", output = "test_pdf.pdf")

這種作品,但情節都在部分之后呈現:

在此處輸入圖像描述

每個部分都應包含 plot。 有任何想法嗎? 謝謝!

PS:

包裝:

plot(sample(1000, 10))

印刷中:

print(plot(sample(1000, 10)))

強制生產 output。 不幸的是,NULL 也印在 plot 下方。

您可以在 YAML 中添加pdf_document ,然后通過編織生成 PDF 嗎?

---
title: "Some Title"
author: "Some Author"
date: "`r format(Sys.time(), '%d-%m-%Y')`" 
output: pdf_document
---

在此處輸入圖像描述

在 .md 文件上運行rmarkdown::pandoc_convert()時,我能夠得到與您描述的相同的結果,所有繪圖都位於 .PDF 文件的末尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM