32

これが私の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 = FALSEHTMLファイルに出力メッセージが表示されます。それぞれの出力は次のとおりです。getSymbols()dev.off()

[1] "RUT"

null device 
          1 

これらのメッセージを抑制するにはどうすればよいですか?

4

3 に答える 3

45

warning = FALSE,この問題にも遭遇しましたが、そうではないはずだと付け加えたいと思いますwarnings = FALSE

于 2016-10-17T02:55:24.243 に答える
40

dev.off()を使用する場合は、使用する必要はありませんknitr。プロットを作成するためにすべてのデバイスを処理します。

パッケージ作者Yihuiから

dev.off()をするたびに、神は子猫を殺します

null device 
          1 

の出力ですdev.off()

getSymbolsあなたが定義していないことを考えると、それは何かを返すかもしれませんenv

結果を非表示にする場合は(output)(一般的に)results = 'hide'、オプションとして使用できます。何も包む必要はありませんinvisible()

于 2013-03-14T10:08:50.027 に答える
18

invisibleこれらのタイプの出力を抑制するためにを使用してみてください。

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

のヘルプページから?invisible

この関数は、割り当てることができるが、割り当てられていない場合は出力されない値を返す関数が必要な場合に役立ちます。

これらはどちらも「メッセージ」でも「警告」でもありませんが、実際の出力値です。のメッセージgetSymbols、実際、出力のknitrによって抑制されていることがわかります。

于 2013-03-14T10:03:58.880 に答える