这是我的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()
```
Run Code Online (Sandbox Code Playgroud)
尽管设置message = FALSE, warnings = FALSE,我仍然得到输出消息在HTML文件中,当我运行getSymbols()和dev.off().他们各自的产出是:
[1] "RUT"
Run Code Online (Sandbox Code Playgroud)
和
null device
1
Run Code Online (Sandbox Code Playgroud)
如何抑制这些消息?
我想编写一个静默返回的R函数,就像我从barplot函数中得到的那样.
我的意思是,如果我这样做output = myfunction(),我可以将输出存储在变量中,但如果我只是使用,则不会打印此输出myfunction().
我想从命令提示符运行R脚本时抑制R中的输出.
我尝试了很多选项,包括--slave和--vanilla.这些选项减少了输出的文本量.
我也试图管道输出,NUL但没有帮助.
所述getOption("max.print")可用于限制可从一个函数调用被打印的值的数目.例如:
options(max.print=20)
print(cars)
Run Code Online (Sandbox Code Playgroud)
仅打印2列的前10行.但是,max.print列表不能很好地工作.特别是如果它们被深深嵌套,打印到控制台的线条数量仍然是无限的.
有没有办法指定可以打印到屏幕上的金额的更难截止?例如,通过指定可以中断打印的行数量?什么也可以防止打印巨大的递归对象?