【发布时间】:2016-10-20 06:52:01
【问题描述】:
假设我正在编写具有以下布局的文档:
Ch1
Ch1.1
Ch2
...
其中Ch 代表文档中的某个章节。
每个Ch 都是一个单独的文件,例如Ch1.1.rmd。有一个文件main.rmd,其结构如下:
```{r child='Ch1.rmd'}
```
```{r child='Ch1.1.rmd'}
```
```{r child='Ch2.rmd'}
```
...
如果我编译main.rmd,我会得到整个文档,效果很好。
但我一次处理不同的章节,不想每次都编译整个文档来查看结果。问题是存在依赖关系。 Ch1.1.rmd 使用Ch1.rmd 中定义的函数,因此它不会自行编译。
有哪些有效的方法可以在_独立_章节与其他章节的依赖关系上工作,同时将文档(可能还有依赖关系)结构保持在一个位置_?
注意:将函数放在单独的文件中,并在编译每章之前加载它不是一种选择,因为所有函数/变量都与文本内联。
【问题讨论】:
-
几天前我遇到了一个用于写书的 R 包。 bookdown.org/yihui/bookdown我并没有真正密切关注它,因为现在我没有那么多用处,但它似乎确实提供了你想要的东西——bookdown.org/yihui/bookdown/new-session.html。
-
@R.S.谢谢。这似乎是一种可能的答案,因此,如果您愿意,可以将其转换为一种。你肯定会得到一票:)
-
好吧,我猜这个太简单了。我几乎无法提供有关包裹的任何信息。所以我可以用你上面给出的 +1 快乐地生活 :-) 谢谢你的提议。
-
把你的函数放在一个包里,这个包在编织时会被加载。
-
@drmariod,函数在每一章的文本中定义。
标签: r rstudio knitr r-markdown