2

私は、knitr で多くの式を持つアルゴリズムを実装しています。そのため、一部のコード チャンクで一部の関数をパターン内の名前で<<Fun_bar>>=@定義し、他のコード チャンク内で単体テストをパターン内の名前で定義します<<Test_foo>>=@。ここで、関数定義コードのチャンクのみを実行したいと思います。"Test" で始まる名前のコード チャンクのみを実行できる機能はありますか?

4

1 に答える 1

3

オプションフックを使用して、ラベルが一致するチャンクevalに対して動的に設定できます。TRUETest_

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