【发布时间】:2016-09-07 19:11:05
【问题描述】:
给定一个子文档列表,如何根据某些标准选择将哪个子文档插入主文档?
在我的用例中,我将一个数据集中的未知条目与第二个数据集中的所需条目进行匹配。第二个数据集具有与每个条目关联的子文档。如果找到匹配项,我想包含其关联的子文档。
以最基本的形式,这个伪代码显示了我想要实现的目标的要点(受这个问题 here 的启发):
```{r, eval=TRUE}
child_docs <- setNames(c(TRUE, FALSE, TRUE, FALSE),
c("doc1.Rmd", "doc2.Rmd","doc3.Rmd","doc4.Rmd"))
for(i in seq_along(child_docs)){
file <- names(child_docs)[i]
eval_status <- child_docs[i]
```{r child = file, eval = eval_status}
```
}
```
或者,更简单地说:
```{r}
child_docs <- c("child/doc1.Rmd", "child/doc2.Rmd","child/doc3.Rmd","child/doc4.Rmd")
```
```{r child = child_docs}
```
我也试过这些,但没有用 (RMarkdown 代码块):
```{r}
child_docs <- c("child/doc1.Rmd", "child/doc2.Rmd","child/doc3.Rmd","child/doc4.Rmd")
for(i in seq_along(child_docs)){
doc <- child_docs[i]
knit_child(doc)
}
```
(直接在 RMarkdown 文档中):
`for(i in seq_along(child_doc)){ doc <- child_doc[i]; knit_child(doc)}`
作为参考,执行此操作的手册(在 LaTeX 中)是here。
【问题讨论】:
标签: r knitr r-markdown