我想繪製很多從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
任何想法?
什麼是'readVariablesFromBasket' ?你永遠不會定義它。你對你所做的描述是清楚的。請顯示一個小的可重複數據集,以便我們可以驗證,例如,「VariableXTS」甚至被創建幷包含它。 –