2013-07-03 58 views
0

我想繪製很多從CSV文件中讀取的存儲股票數據。基本上,BasketName定義了一個文本文件,其中保存了所有需要的庫存標題(庫存標題在我的程序中稱爲變量)。R:完全沒有做任何事情

#Goes through all variables in a basket and saves the resulting plots to the specified directory as jpeg files 
plotBasketAndSaveToDirectory<-function(BasketName, SaveToDirectory){ 
    BasketVariables <- readVariablesFromBasket(BasketName) 

    for(i in 1:nrow(BasketVariables)){ 
     VariableCSV<-read.table(getVariableCSVPath(BasketVariables[i,1]),header=TRUE,stringsAsFactors=FALSE,sep=",") 
     VariableCSV$Date<-as.Date(as.character(VariableCSV$Date), format="%Y/%m/%d") 
     VariableXTS<-xts(VariableCSV$Close, order.by=VariableCSV$Date) 
     #jpeg(filename=paste(SaveToDirectory,BasketVariables[1,1],".jpeg",sep="")) 
     plot(VariableXTS) 
     #dev.off 
    } 
} 

我的函數getVariableCSVPath返回此Basket中股票標題的正確路徑。

的CSV文件構建了以下標題:

Date High Low Open Close Volume 

現在我想單獨與讀函數read.table每個股票(可變)CSV文件在這個籃子裏,創造一個情節和保存到光盤。但是,如果我評論整個保存部分,並希望看到情節檢查它是否有效,則什麼都不會發生......但是我的xts變量已正確顯示,所有日期都已設置。由於週末和假期,可能有些日期間缺失,但這不應該是個問題吧?但該程序不顯示任何錯誤,它只是不繪製任何東西。我試圖用ChartSeries()從另一個包運行它,並在那裏顯示這個錯誤:

Error in try.xts(x, error = "chartSeries requires an xtsible object") : 
    chartSeries requires an xtsible object 

任何想法?

+0

什麼是'readVariablesFromBasket' ?你永遠不會定義它。你對你所做的描述是清楚的。請顯示一個小的可重複數據集,以便我們可以驗證,例如,「VariableXTS」甚至被創建幷包含它。 –

回答