f#Rprovider与TTR包有关

时间:2014-08-09 13:18:36

标签: r f#

我不知道是否有人对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,那么代码就能完美运行。如果有任何人有解决这个问题的经验,那么如果他们能提供帮助就会很棒。

感谢。

1 个答案:

答案 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)