【发布时间】:2022-06-20 14:28:59
【问题描述】:
我的数据文件包含一长串案例,每个案例一行。我想生成一份长 PDF 报告,每个案例包含一页,每页包含相同的表格和图表,但针对不同的案例。
我知道我应该有一个“子”降价(一页),例如,childfile.Rmd:
---
title: "case number `r params$case[1]`"
output: pdf_document
params:
case: [0,0,0,0,0,0,0]
---
```{r part1, echo=FALSE}
params$case[2:4]
```
```{r part2, echo=FALSE}
params$case[5:7]
```
并使用“父级”降价中的循环来呈现它,例如,parentfile.Rmd:
---
title: "all cases"
output: pdf_document
---
```{r parent, include=FALSE}
df = data.frame(number = c(1,2,3,4),
var1 = c(1,2,3,4),
var2 = c(1,2,3,4),
var3 = c(1,2,3,4),
var4 = c(1,2,3,4),
var5 = c(1,2,3,4),
var6 = c(1,2,3,4) )
for ( i in 1:4 ){
rmarkdown::render("childfile.Rmd",
params = list(case = as.vector(df[i,])))
}
```
但是,这会导致父母的 pdf 为空白,孩子的第二个 pdf 仅包含最后一个案例。
如何将完整的子 PDF 集呈现为一个 PDF?
【问题讨论】:
标签: r