我想绘制大量从 CSV 文件中读取的存储库存数据。基本上 BasketName 定义了一个文本文件,其中保存了所有必需的股票标题(股票标题在我的程序中被称为变量)。
#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 返回此篮子中股票标题的正确路径。
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
任何想法?