2013-07-03 2 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 возвращает правильный путь для названия запаса в этой корзине.

CSV-файлы созданы со следующими заголовками:

Date High Low Open Close Volume 

Теперь я хочу, чтобы прочитать файл CSV для каждого запаса (переменной) в этой корзине индивидуально с read.table и создать сюжет и сохранить его на диск. Однако, если я прокомментирую всю сохраненную часть и хочу увидеть график, чтобы проверить, работает ли это, ничего не происходит ... Но моя переменная xts правильно отображается, все даты заданы. Может быть, некоторые Даты отсутствуют между ними по выходным и праздничным дням, но это не должно быть проблемой? Но программа не показывает никакой ошибки, она просто ничего не рисует. Я попытался запустить его с ChartSeries() из другого пакета, и там он показывает эту ошибку:

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

Любая идея?

+0

Что такое 'readVariablesFromBasket' ? Вы никогда не определяете его. Ваши описания того, что вы сделали, понятны. Пожалуйста, покажите небольшой воспроизводимый набор данных, чтобы мы могли убедиться, что, например, 'VariableXTS' даже создается и содержит то, что он содержит. –

ответ

0

Если VariableXTS является объектом xts, я не думаю, что вы правильно назовете его.

Проверьте страницу 11 справочного руководства для пакета XTS, как это имеет полстраницы на черчения XTS объектов: http://cran.r-project.org/web/packages/xts/vignettes/xts.pdf

Похоже, вы должны явно определить оси

Смежные вопросы