我正在实现一个在knitr中有很多公式的算法。因此,我在模式<<Fun_bar>>=@
中使用名称定义一些代码块中的某些函数,并在模式<<Test_foo>>=@
中使用名称定义其他代码块中的单元测试。现在,我只想运行函数定义代码块。是否有任何功能只能执行名称以“Test”开头的代码块?
答案 0 :(得分:3)
您可以动态地为eval
设置为TRUE
,以便使用option hooks标记符合Test_
的标签,例如
<<setup, include=FALSE>>=
knitr::opts_hooks$set(eval = function(options) {
options$eval = grepl('^Test_', options$label)
options
})
@