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