我不知道是否有人对Rprovider和TTR包有任何问题。我目前正在尝试使用TTR中的RSI指示符,但是每次调用该函数时,我都会得到以下错误:
附加信息:TTR中的错误::RSI(价格= fsr_9396_17,n= 2):
找不到函数"try.xts“
我正在运行的代码如下:
let times= [ "Input"=>timeser
"RSI2"=>R.RSI(timeser,80).GetValue<Series<_, double>>()] |> frame如果我将RSI更改为rollmeans,那么代码就能很好地工作。如果有人有解决这个问题的经验,如果他们能帮忙的话,那就太好了。
谢谢。
发布于 2014-08-09 13:51:03
似乎只有在调用之前导入了RSI包时,xts函数才能工作。我不完全确定这是RSI函数中的R提供程序错误还是一些非标准的问题,但是您可以通过在前面显式调用library(xts)来解决这个问题:
// Add this to make the following code work
R.eval(R.parse(text="library(xts)"))
// Very basic call to RSI that now works
let timeser = series [ for s in 0.0 .. 100.0 -> DateTime.Now.AddMinutes(s) => s ]
R.try_xts(timeser)
R.RSI(timeser,80)https://stackoverflow.com/questions/25218996
复制相似问题