r - 在Knitr/Rmarkdown中抑制消息

标签 r knitr r-markdown

这是我的RMarkdown文件的代码:

```{r echo=FALSE, message=FALSE}
opts_chunk$set(comment = NA, echo=FALSE, message = FALSE, warnings = FALSE)
options("getSymbols.warning4.0"=FALSE)
Sys.setenv(TZ = "GMT")
library(quantmod)
library(xtable)
library(PerformanceAnalytics)
```

```{r}
getSymbols("^RUT")
chart.TimeSeries(RUT)
dev.off()
```

尽管设置了message = FALSE, warnings = FALSE,但是当我运行getSymbols()dev.off()时,我仍然在HTML文件中得到输出消息。它们各自的输出是:
[1] "RUT"


null device 
          1 

如何隐藏这些消息?

最佳答案

尝试使用invisible禁止显示这些类型的输出。

```{r}
invisible(getSymbols("^RUT"))
chart.TimeSeries(RUT)
invisible(dev.off())
```

?invisible的帮助页面:

This function can be useful when it is desired to have functions return values which can be assigned, but which do not print when they are not assigned.



这些都不是“消息”或“警告”,而是实际输出值。您会看到getSymbols的消息确实在输出中被knitr抑制了。

关于r - 在Knitr/Rmarkdown中抑制消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15406028/

相关文章:

r - knitr/rmarkdown/Latex : How to custom justify xtable columns using dcolumn, 同时抑制其他 dcolumn 格式

r - 基于每行不同的值范围的表中单元格的条件样式 (R)

r - 查找向量中元素之间的序列

r - 寻找 R 中 AIC 最低的模型(从 for 循环返回)

r - 如何使用 R Markdown 显式设置 R DT 表的列宽?

r - 如何在 RMarkdown html 中为 ggplot 图添加水平滚动条

r - .rmd 文件的访问名称并在 R 中使用

Rmd to PDF 编译错误 : Package geometry\paperwidth (0. 0pt) 太短

r - 将 R Sweave (.Rnw) 文件编织到 .TeX : "page" is not a graphical parameter 时出错

r markdown vitae 包 "Undefined control sequence"编织到 vitae 预定义简历模板时出错