我的数据文件包含一长串 case ,每个 case 一行.我想制作一份长PDF报告,每个 case 包含一页,每个页面包含相同的表格和图表,但针对不同的 case .
我知道我应该有一个" children "标记(一页),例如,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为空,而chid为第二个pdf,仅包含最后一个 case .
如何将整套子PDF呈现为一个PDF?