【发布时间】:2018-05-22 11:13:06
【问题描述】:
我希望我的 html 文件显示代码,而不是这个块的输出:
```{r echo=True, include=FALSE}
fun <- function(b)
{
for(a in b)
{print(a)
return(a * a)}
}
y <- fun(b)
```
当我运行代码时,我需要打印来查看进度(实际上这是一个相当长的函数)。
但是在 knitr 文件中,我在另一个块中使用了输出,所以我不想在这个文件中看到它(并且没有进度的概念,因为代码已经运行了)。
这个echo=True, include=FALSE在这里不起作用:整个东西都被隐藏了(这是include=FALSE的正常行为)。
我可以使用哪些参数来隐藏打印,但显示我的代码?
【问题讨论】:
-
试试
{r echo=T, results='hide'} -
很好,这正是我想要的!我之前没见过
results参数 -
但是如何隐藏 any and all 输出呢?使用
results='hide'仍会显示警告之类的内容,例如在使用library(package)时对象被屏蔽时。是否可以选择隐藏将打印到控制台的所有内容? -
你可以在你的
library命令中使用warn.conflicts=F, quietly=T来做到这一点,比如library(package, warn.conflicts=F, quietly=T) -
我不知道为什么,但这对我不起作用
标签: r knitr r-markdown