我正在使用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.text
为TRUE
时,它才会包含文本。关于r - 在R Markdown中有条件地显示文本块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25407102/