2017-06-05 4 views
0

das R-Paket, Quantmod scheint Probleme beim Zugriff auf Unternehmen von Google bei der Verwendung der stockSymbols() -Funktion.stockSymbols quantmod Fehler mit Bindestrichen mit Google

Hier ist eine Liste der Unternehmen, die ich bin, nachdem sie von der New Yorker Börse, es ist nur die ersten 30:

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

Alles funktioniert gut, bis es ABR-PA wird und dann eine Fehlermeldung zurück.

Eine der Möglichkeiten, wie ich das umgehen konnte, war, einen Gsub darüber laufen zu lassen, um etwas von der Sprache zu ersetzen, und das half ein bisschen, aber ich vermisse immer noch ~ 1% der Firmen aus meiner ~ 3500 Liste .

hier ist der 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))))))))))) 

Wenn jemand dies in Angriff genommen hat, bevor ich daran interessiert wäre, einige Gedanken zu hören.

Antwort

0

Sie können versuchen, die folgenden zwei mögliche Lösungen:

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

und/oder

getSymbols(`ABR-PA`) 

Download-Daten für mehrere Bestände:

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

Hmm kommt noch zurück mit dem gleichen Fehler Nachrichten, ich bin mir ziemlich sicher, es ist, weil auf Google ist es als ABR-A aufgeführt, während das Aktien-Symbol als ABR-PA zurückkommt. – DavimusPrime

+0

Obwohl Sie mit dem Folgenden umgehen können, konnte ich 'ARB-C' auf Google nicht finden:' NYSE = gsub ("- P", "-", NYSE) '. Yahoo Finance hat es. Warum wechselst du nicht zu YFinance und siehst? – AK88

+0

Ich bekomme immer den folgenden Fehler zurück von den Yahoo quantmod Daten: Fehler in download.file (einfügen (yahoo.URL, "s =", Symbols.name, "& a =", from.m,: kann nicht geöffnet werden 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' Zusätzlich: Warnmeldung: In download.file (einfügen (yahoo.URL, "s =", Symbols.name, "& a =", von.m,: kann URL 'https://ichart.finance nicht öffnen. 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 ': Der HTTP-Status war' 404 Not Found ' Auch Yahoo Drosselung bei der Abfrage? – DavimusPrime

Verwandte Themen