quantmod を使用して、ループを使用して大量の株式を分析しようとしています。問題は、ヤフーに必要なすべての在庫データがあるかどうかわからないため、ダウンロードに失敗したときにエラーをスキップするように R をプログラムしようとしたのですが、警告メッセージをオフにできないようです。通常のライブラリの起動後、これを実行して取得します:
> options(show.error.messages = FALSE)
> getSymbols("gewg", warnings = FALSE)
Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, :
cannot open: HTTP status was '404 Not Found'`
なぜこれが起こっているのですか?
編集: テストに使用したコードを含めました。見られるように、NOTE1 のみが表示され、NOTE2 は表示されません。a2 で動作するティッカーで試してみたところ、NOTE1 と NOTE2 の両方が表示されます。
> tester2 <- function(){
+ tester <- function() {
+ a <- getSymbols("GOOG", auto.assign = FALSE)
+ cat("NOTE1")
+ a2 <- getSymbols("JWEGOWN", auto.assign = FALSE)
+ cat("NOTE2")
+ a3 <- getSymbols("GS", auto.assign = FALSE)
+ return(a3)
+ }
+ return(try(tester(), TRUE))
+ }
> af <- tester2()
NOTE1Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, :
cannot open: HTTP status was '404 Not Found'
>