2017-06-05 13 views
0

Rパッケージの場合、QuantSmodは、株価表示(StockSymbols)関数を使用しているときにGoogleからのアクセスに問題があるようです。stockSymbols quantmod errors with google

は、ここで私はNYSEから後だ企業のリストですが、それだけで最初の30だ:それは-PAをABRために取得した後、エラーメッセージを返すまで

NYSE 
    [1] "A"   "AA"   "AAC"  "AAN"  "AAP"  "AAT"  "AAV"  "AB"   "ABB"  
    [10] "ABBV"  "ABC"  "ABEV"  "ABG"  "ABM"  "ABR"  "ABR-PA"  "ABR-PB"  "ABR-PC" 

すべてがうまく動作します。

私はこれを回避できると思った方法の1つは、Gsubを実行して言語の一部を置き換えることでしたが、少し助けましたが、私は〜3500リスト。ここ

はGSUBです:

NYSE <- gsub("-PK","-K",gsub("-PJ","-J",gsub("-PI","-I",gsub("-PH","-H",gsub("-PG","-G",gsub("-PF","-F",gsub("-PE","-E",gsub("-PD","-D",gsub("-PC","-C",gsub("-PB","-B",gsub("-PA","-A",NYSE))))))))))) 

私はいくつかの考えを聞くことに熱心になるだろう前に、誰もがこれを取り組んできた場合。

答えて

0

次の2つの可能な解決策試すことができます。複数の銘柄について

getSymbols("ABR-PA", auto.assign=FALSE) 

および/または

getSymbols(`ABR-PA`) 

ダウンロードデータを:

NYSE = c("A", "AA", "AAC", "AAN", "AAP", "AAT", "AAV", "AB", "ABB", 
     "ABBV", "ABC", "ABEV", "ABG", "ABM", "ABR", "ABR-PA", "ABR-PB", 
     "ABR-PC") 

data = lapply(NYSE, function(x) { 
    getSymbols(x, from="2007-01-01", auto.assign=FALSE) 
}) 

df = do.call(merge, data) 
df 
+0

うーん、まだ同じエラーで戻ってきます私はそれがABR-PAとして戻ってくるのに対し、GoogleではABR-Aとしてリストされているので、それは確信しています。 – DavimusPrime

+0

次のように回っても、ARB-CはGoogleで見つけられませんでしたが、NYSE = gsub( " - P"、 " - "、NYSE) 'です。 Yahoo Financeはそれを持っています。なぜあなたはYFinanceに切り替えて見ないのですか? – AK88

+0

私はいつもYahooのquantmodデータから次のエラーを返す: download.file(paste(yahoo.URL、 "s ="、Symbols.name "&a ="、from.m、: は開けません。 URL 'https://ichart.finance.yahoo.com/table.csv?s=TCS.NS&a=0&b=01&c=2007&d=5&e=05&f=2017&g=d&q=q&y=0&z=TCS.NS&x=.csv' さらに:警告メッセージ: download.file(paste(yahoo.URL、 "s ="、Symbols.name、 "&a ="、from.m、: は「https://ichart.finance」を開けません。 yahoo.com/table.csv?s=TCS.NS&a=0&b=01&c=2007&d=5&e=05&f=2017&g=d&q=q&y=0&z=TCS.NS&x=.csv ':HTTPステータスが「404が見つかりませんでした」 質問しているときにYahooスロットルもですか? – DavimusPrime