我正在使用knitr解析R Markdown文档。有没有一种方法可以根据我传入knitr的环境中的变量在R Markdown中有条件地显示文本块?

例如,类似:

`r if(show.text) {`
  la la la
`r }`

如果show.text为true,则将在结果文档中打印“la la la”。

最佳答案

您需要一个完整的R表达式,因此您不能像显示的那样将其分成多个块,但是如果一个块的结果是一个文本字符串,那么它将按原样包含(不带引号),因此您应该可以做一些事情喜欢:

`r if(show.text){"la la la"}`

并且仅当show.textTRUE时,它才会包含文本。

关于r - 在R Markdown中有条件地显示文本块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25407102/

10-12 16:30