这是我想在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/

10-10 18:03