2017-01-02 1 views
0

Ich bin neu in R und versuche meine Ticker in einer CSV-Datei zu speichern, indem ich meine Codes aus der CSV-Datei lese und einige Codes durchführe, Meine CSV hat nur 3 Linien:So lesen Sie Ticker aus CSV und durchlaufen sie

Ticker

YHOO

IBM

unten ist mein Code.

Stocks <- read.csv(file.choose(),head=T) # tried to put in sep="," no luck 
#loop through the tickers 
for (i in Stocks){ 

getSymbols(i) 
# do something here 
} 

dann bekomme ich diesen Fehler Fehler in do.call (Paste ("getSymbols.", Symbol.source, sep = ""), Liste (Symbole = current.symbols,: nicht Funktion finden können, "getSymbols.1"

ich zu debuggen versuchen, so dass ich tun

für (i in Aktien) {print (i)}

[1] YHOO IBM

Ebenen: IBM YHOO

das ist, was ich bekomme. Ich denke, wenn ich versuche, die Schleife zu laufen, nimmt der Code YHOO IBM als 1 Ticker, anstatt 1 Ticker auf einmal zu laden. Kann jemand beraten, wie man aus einer CSV-Datei liest und den Ticker durchläuft? schätze den Rat! Es ist nichts falsch mit Ihrer Leseanweisung noch deinem data.frame

Stocks <- read.csv(file.choose(),head=T)  

getSymbols(as.vector(Stocks$Ticker)) 
+1

gibt es eine _really gute chance_ Ihre Zeilenumbrüche sind problematisch und das können wir nicht diagnostizieren mit der Hand getippt „data“ – hrbrmstr

+1

Können Sie die CSV-Datei innerhalb des R-Code erstellen, um diese reproduzierbar zu machen? –

Antwort

0

getSymbols kann einen Vektor als Eingabe verwenden, so dass keine Notwendigkeit für eine Schleife gibt es zum Beispiel, das Sie so etwas wie tun könnte. Das einzige Problem ist Ihre for Schleife. Sie benötigen:

for (i in Stocks$Ticker) {print (i)} 
[1] "YHOO" 
[1] "IBM" 
+0

nur hinzufügen: 'getSymbols' in' quantmod' library –

Verwandte Themen