2016-11-15 2 views
2

knitrに多くの数式を持つアルゴリズムを実装しています。だから私は、いくつかのコードチャンクで、名前がパターン<<Fun_bar>>[email protected]で定義し、パターンが<<Test_foo>>[email protected]である他のコードチャンクでユニットテストを定義します。さて、私は関数定義コードのチャンクを実行したいだけです。 "Test"で始まる名前のコードチャンクしか実行できない機能はありますか?コードチャンクの名前をフィルタリングして、選択したコードチャンクをknitrで実行する

答えて

2

Test_と一致するラベルを持つチャンクに対してevalTRUEを動的に設定できます(option hooksなど)。

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

こんにちは、Yihui、答えに感謝します。私は何かが恋しいですか?私はあなたのコードを私のセットアップチャンクに貼り付け、<< TestPredict、eval = TRUE >> =という名前のチャンクを持っていますが、Rstudioで "run all"を実行してもこのチャンクは実行されています。それとも、これはRstudioがPDFを編んだときにのみ機能しますか? – sunxd

+0

ニットボタンでのみ機能します。 –

関連する問題