这是我想在Rhtml文档中执行的操作:
<!--begin.rcode
if (errors==1) {
end.rcode-->
<p>You have an error!</p>
<!--begin.rcode
end.rcode-->
基本上,我正在尝试像PHP一样使用knitr。上面的方法不起作用,但是有正确的方法吗?
这个问题不同于Conditional `echo` (or eval or include) in rmarkdown chunks。那是关于如何有条件地评估针织“大块”。这是关于如何有条件地评估两个编织程序块之间的“正常” HTML(或TeX或Markdown)。
最佳答案
您可以在块中使用普通的if
块。如果需要HTML格式的错误消息,则可以在块选项中使用results='asis'
。像这样:
<!--begin.rcode results='asis'
if (errors==1) {
cat('<p>You have an error</p>')
} else {
# r code to evaluate when errors!=1
}
end.rcode-->
关于r - 编织器:有条件地评估正常块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26909380/