我有一个标准的分析要对多个数据集执行,并希望使用模板在一个报告中显示它们。
每个数据集的分析可能如下所示:
## Name of dataset
```{r calculate_stats}
summary(ds)
nrows <- nrow(ds)
```
The number of rows in the dataset is `r nrows`
完整报告具有以下结构:
# Report
```{r import_all_datasets}
...import all datasets form csv...
ds.list <- c(ds1, ds2, ds3, ...)
```
for ds in ds.list
run child.Rmd with ds as a parameter
另一个要求是我可以使用指定的参数单独运行child.Rmd
报告。以下评论中的linked answer使用双花括号({{i}}
)和knit_expand
在父环境中将其替换为i
。这是不能令人满意的,因为它使得自己调用child.Rmd变得很麻烦。
孩子是否可能是parametrised report并且父母可以将孩子传递给参数列表。
我现在只想尝试这样做:
---
output: pdf_document
params:
ds: !r cars
name: "cars"
---
`r params$name`
=====
```{r}
summary(params$ds)
nrows <- nrow(params$ds)
```
The number of rows in the dataset is `r nrows`
将params
传递给parent.Rmd