将参数发送到子Knitr文件

时间:2014-01-07 13:52:04

标签: r parameters knitr

我在文档中有一些相同的部分,但条目数据的文件是不同的。 是否有可能制作一个所有部分都已编写的主编织文件,并调用一个子编织文件,其中包含所有部分的代码(相同代码),但是将数据文件作为参数? 如果我们将一些参数传递给另一个脚本中的R脚本,则为Lile。

1 个答案:

答案 0 :(得分:1)

这个工作流程就是一个解决方案:

  1. 编写使用一些未在该脚本中定义的变量的knitr文件(Rnw或rmd,无论如何)。
  2. 编写一个编织knitr文件的函数,并获取knitr文件应该使用的一堆参数(这些参数应该在名称中对应于我在1中引用的变量。)
  3. 然后使用envir参数编织(假设它是一个rmd文件):

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