2014-01-07 43 views
3

我在文档中有一些相同的部分,但条目数据的文件不同。 是否有可能创建一个主knitr文件,所有章节都写入并调用一个Knitr文件,该文件具有所有部分(相同代码)的代码的代码,但将参数作为数据文件? Lile如果我们将一些参数传递给另一个脚本中的R脚本。将参数发送给子Knitr文件

+0

+1的使用主+孩子的 – rawr

+1

见例如020:https://github.com/yihui/knitr-examples –

回答

1

一种解决方案是这样的工作流程:

  1. 写knitr文件(RNW或RMD,不论),它使用了未在脚本中定义的几个变量。
  2. 编写织毛衣的knitr文件中的函数,并采取了一堆的knitr文件应使用(这些应该在名称对应我指的是在1变量)
  3. 然后使用ENVIR参数针织参数(假设这是一个RMD文件):

knitrenv <- new.env() 
assign("someargument", someargument, knitrenv) 
assign("someargument2", someargument2, knitrenv) 
knit2html(myrmdfile, envir=knitrenv) 
+0

难道是LaTeX文件中的相同代码? – Hedjour

+0

它应该只是关于,除了用'knit2pdf'替换'knit2html'' –