【发布时间】:2018-12-11 23:58:06
【问题描述】:
查看这个可重现的示例:
---
title: "test"
output: html_document
---
## foo
```{r}
plot(1:3)
```
## bar
```{r}
plot(4:7)
```
## baz
```{r}
plot(8:12)
```
我希望能够自动创建这些部分,因为在进一步分析之前我不知道它们会有多少。
我的输入是:
my_list <- list(foo = 1:3, bar = 4:7, baz = 8:12)
my_fun <- plot
my_depth <- 2
理想的答案(尽管我欢迎任何改进)将帮助我构建一个 mdapply 函数,以便我可以运行:
```{r}
mdapply(X = my_list, FUN = my_fun, title_depth = my_depth)
```
并获得相同的输出。
【问题讨论】:
-
也许stackoverflow.com/questions/21729415/… (我也必须这样做,但还没有开始。)
-
谢谢弗兰克,这很有帮助!我想我成功了,虽然它还需要一些测试,见下文
-
我发现
brew模板非常方便,就是这样的“循环处理”设置;参见例如@Ramnath 的好答案:Loops with captions with knitr,Create parametric R markdown documentation?。免责声明:自从那些答案出现以来,我几乎没有关注knitr的发展......;)
标签: r markdown r-markdown knitr