quantmodを使用して、ループを使用して大量の在庫を分析しようとしました。問題はヤフーに必要なすべての株価データがあるかどうかわからないため、ダウンロードに失敗したときにエラーをスキップするようにRをプログラムしようとしていましたが、警告メッセージをオフにすることができません。通常の図書館の立ち上げ後、私はこれをして取得します:quantmod警告メッセージを無効にする
> 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'`
なぜこのようなことが起こっているのでしょうか?
EDIT: 私はそれをテストするために使用されるコードが含まれていましたし、のみ注1現れると注2は表示されません見ることができるように。私は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'
>
スクリプトは警告を生成するだけなので、クラッシュしないでください。あなたの問題は何ですか? –
基本的に私はループを使って株式のリストをテストしようとしています。ストックシンボルにgetSymbol()を実行するたびにyahooはデータを持っていないのでループが止まり、このメッセージが表示されます。それで、私はそれを上書きする方法を見つけようとしているのです。 – user1097485
ああ、私はエラーメッセージをオフにしました。そうでない場合は、次のようなエラーが表示されます。 "download.fileのエラー(paste(yahoo.URL、" s = 、Symbols.name、 "&a ="、from.m、: URLを開くことができません 'http://chart.yahoo.com/table.csv?s=gewg&a=0&b=01&c=2007&d=11&e=14&f=2011&g= – user1097485