我遇到了 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>
哪个有效,但对于创建多余的额外变量和多个代码块似乎有点不满意。有没有我想念的更聪明、更整洁的方式?