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