0
处理时间序列数据时,这个错误意味着什么?它是否与某些有NA
的列有关?这SO post解决了别人的问题,但我特别希望有人解释长度可能是错误的和是否第二个错误是由第一个造成的。.xts索引长度的错误必须与观测值的数量匹配
> add.signal(strat, name="sigFormula", arguments=list(columns=c("ADX.adx","rsi"),
+ formula="ADX.adx>25 && rsi<50"), label="enterLONG")
[1] "tempEnv"
> test <- applySignals(strat, mktdata=test)
Error in .xts(eval(parse(text = formula), as.list(data)), index = .index(data)) :
index length must match number of observations
Error in `colnames<-`(`*tmp*`, value = seq(ncol(tmp_val))) :
attempt to set 'colnames' on an object with less than two dimensions
> View(test)
> colnames(test)
[1] "Open" "High" "Low" "Close"
[5] "Volume" "rsi" "tr.ATR.ind" "atr.ATR.ind"
[9] "trueHigh.ATR.ind" "trueLow.ATR.ind" "dn.bbInd" "mavg.bbInd"
[13] "up.bbInd" "pctB.bbInd" "DIp.adx" "DIn.adx"
[17] "DX.adx" "ADX.adx" "SMI.stoch.fastind" "signal.stoch.fastind"
答案在'?base :: Logic'中。 –