2

Knitr の HTML テンプレートの rinline パターンで問題が発生しています。

inline.code : chr "<!--\\s*rinline\\s*([^>]*)\\s*-->"

このパターンの性質上、knitr はそれ自体に山かっこが含まれる rinline 式を認識しません。例えば:

<ul>
<!--rinline I(paste("<li>",gene.black.list,"</li>",collapse="",sep="")) -->
</ul>

私が望むようにエンジンによって評価されません(gene.black.listは単なる文字ベクトルです。うまくいけば、私のコードの意図は明らかです)。これを回避するために、次のことを行っています。

<!--begin.rcode echo=F
  tagged.gene.black.list = paste("<li>",gene.black.list,"</li>",collapse="",sep="")
  end.rcode-->

<ul>
<!--rinline I(tagged.gene.black.list) -->
</ul>

これは機能しますが、余分な余分な変数と複数のコード ブロックの作成には少し物足りないようです。私が見逃している、よりスマートできちんとした方法はありますか?

4

1 に答える 1

0

この問題は、Githubで修正する必要があると思います。Github から開発版をインストールしてください。基本的には に変更<!--\\s*rinline\\s*([^>]*)\\s*-->しました<!--\\s*rinline(.+?)-->

于 2013-01-19T06:52:25.793 に答える