knitr rinline表达式中的斜角括号

时间:2013-01-16 14:09:45

标签: r knitr

我遇到了knitr中HTML模板的rinline模式的问题:

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

这种模式的本质意味着knitr无法识别任何本身包含有角度括号的rinline表达式。 E.g:

<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>

哪个有效,但是在创建多余的额外变量和多个代码块时似乎有些不尽如人意。我错过了更聪明,更整洁的方式吗?

1 个答案:

答案 0 :(得分:0)

我认为这个问题应该是Github上的fixed now。请install来自Github的开发版本。基本上我将<!--\\s*rinline\\s*([^>]*)\\s*-->更改为<!--\\s*rinline(.+?)-->