我不知道是否有人对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,那么代码就能完美运行。如果有任何人有解决这个问题的经验,那么如果他们能提供帮助就会很棒。
感谢。
答案 0 :(得分:3)
似乎RSI
函数仅在调用之前导入xts
包时才有效。我不完全确定这是R提供程序错误还是RSI函数中的某些非标准错误,但您可以通过以下显式调用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)