通过过滤代码块的名称在knitr中运行选定的代码块

时间:2016-11-15 14:41:26

标签: r rstudio knitr rnw

我正在实现一个在knitr中有很多公式的算法。因此,我在模式<<Fun_bar>>=@中使用名称定义一些代码块中的某些函数,并在模式<<Test_foo>>=@中使用名称定义其他代码块中的单元测试。现在,我只想运行函数定义代码块。是否有任何功能只能执行名称以“Test”开头的代码块?

1 个答案:

答案 0 :(得分:3)

您可以动态地为eval设置为TRUE,以便使用option hooks标记符合Test_的标签,例如

<<setup, include=FALSE>>=
knitr::opts_hooks$set(eval = function(options) {
  options$eval = grepl('^Test_', options$label)
  options
})
@