2

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

4

1 回答 1

3

您可以使用选项挂钩eval动态设置TRUE标签匹配的块,例如Test_

<<setup, include=FALSE>>=
knitr::opts_hooks$set(eval = function(options) {
  options$eval = grepl('^Test_', options$label)
  options
})
@
于 2016-11-16T03:54:17.493 回答