从.Rmd文件中调用.Rmd文件

时间:2015-12-08 17:56:44

标签: r r-markdown

我有一个标准的分析要对多个数据集执行,并希望使用模板在一个报告中显示它们。

每个数据集的分析可能如下所示:

child.Rmd

## Name of dataset

```{r calculate_stats}
    summary(ds)
    nrows <- nrow(ds)
```
The number of rows in the dataset is `r nrows`

完整报告具有以下结构:

parent.Rmd

# 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并且父母可以将孩子传递给参数列表。

我现在只想尝试这样做:

child.Rmd

---
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

内的儿童

0 个答案:

没有答案