【发布时间】:2017-03-29 12:00:16
【问题描述】:
我正在实现一个在 knitr 中有很多公式的算法。所以我在一些代码块中定义了一些函数,名称为<<Fun_bar>>=@,并在其他代码块中定义了单元测试,名称为<<Test_foo>>=@。现在,我只想运行函数定义代码块。是否有任何功能只能执行那些名称以“Test”开头的代码块?
【问题讨论】:
我正在实现一个在 knitr 中有很多公式的算法。所以我在一些代码块中定义了一些函数,名称为<<Fun_bar>>=@,并在其他代码块中定义了单元测试,名称为<<Test_foo>>=@。现在,我只想运行函数定义代码块。是否有任何功能只能执行那些名称以“Test”开头的代码块?
【问题讨论】:
您可以使用option hooks为标签与Test_匹配的块动态设置eval到TRUE,例如
<<setup, include=FALSE>>=
knitr::opts_hooks$set(eval = function(options) {
options$eval = grepl('^Test_', options$label)
options
})
@
【讨论】: