使用rmarkdown(knitr)引用主文件

时间:2015-03-08 14:02:16

标签: r knitr r-markdown

我有一个包含子文件的父文件,当我按下Cmd + shift + k(我正在使用rstudio)时,我想编译父文件。我知道在latex中你可以通过在子文件的顶部写一行代码来引用主文件。我想知道你是否可以用rmarkdown做类似的事情?

2 个答案:

答案 0 :(得分:1)

在R Markdown中它的工作原理如下:

---
title: "parent"
output: pdf_document
---

This is the title page

```{r child='child1.Rmd'}
```

```{r child='child2.Rmd'}
```

此示例中的子.Rmd个文件位于同一文件夹中。

您无需在子.Rmd

中指定YAML标头

答案 1 :(得分:0)

knitr /demo/child/ page概述了如何执行此操作。

如果信息量不足,您可以查看论文模板回购自述文件的knitr section

最后,您可以在https://github.com/stevenpollack/masters_thesis/blob/master/masters_thesis.Rnw中看到正在运行的父子模型。该链接的精简版本将是:

\documentclass[masters]{ucbthesis}

\begin{document}

<<abstract, child='abstract.Rnw'>>=
@

<<introduction, child='introduction.Rnw'>>=
@

<<adaboostToBoost, child='boosting_methodology.Rnw'>>=
@

<<boostrImplementation, child='boostr_implementation.Rnw'>>=
@

<<discussion, child='summary_and_future_work.Rnw'>>=
@

\end{document}