我正在使用knitr解析R标记文档.有没有办法根据我传递到knitr的环境中的变量,有条件地在R标记中显示一块文本?
例如:
`r if(show.text) {`
la la la
`r }`
如果show.text
为真,将在生成的文档中打印"la".
我正在使用knitr解析R标记文档.有没有办法根据我传递到knitr的环境中的变量,有条件地在R标记中显示一块文本?
例如:
`r if(show.text) {`
la la la
`r }`
如果show.text
为真,将在生成的文档中打印"la".
你需要一个完整的R表达式,所以你不能像你所展示的那样把它分成多个块,但是如果一个块的结果是一个文本字符串,那么它将按原样被包含(不带引号),所以你应该能够做如下事情:
`r if(show.text){"la la la"}`
它将包含文本,当且仅当show.text
是TRUE
.