【发布时间】:2013-12-20 00:15:52
【问题描述】:
我对 R 有一个很奇怪的问题。我想绘制一些股票图表。一切正常,除了布林带 - BBands。 - 情节只包含系列,不包含乐队。仅当我在循环中绘制时才会发生这种情况。当我试图在没有循环的情况下绘制它时,就像在我的代码末尾一样,没关系。
编辑//我刚刚注意到 Aroon、SMI、CVL 和 MACD 也会发生这种情况。
library(quantmod)
library(TTR)
getSymbols( Symbols="AAPL", src="yahoo")
th=chartTheme('white');
funkcje=c('BBands','ChAD','CMF','MFI','CCI','MACD','RSI','ROC','TDI','Aroon','SMI','ADX','ATR','ChVol','CLV','DPO','EMV','KST','SAR','Volatility','WPR','ZigZag');
#everything works fine except for i=1 - BBands
for(i in 1:length(funkcje)){
fun=get(paste0('add',funkcje[i]));
cat(funkcje[i],'\n')
pdf(paste0(funkcje[i],'.pdf'))
chartSeries(AAPL, type="line", theme=th)
fun();
dev.off();
}
#this works fine
fun=get(paste0('add',funkcje[1]))
pdf(paste0(funkcje[1],'.pdf'))
chartSeries(AAPL, type="line", theme=th)
fun()
dev.off()
【问题讨论】:
-
这是一个很好的问题。我也遇到了这个问题,不知道怎么解决。