"Недопустимый термин в формуле модели" при вызове R.armaFit

Я получаю это сообщение:

Ошибка в term.formula(формула, данные = данные):

недопустимый термин в формуле модели

При вызове этого кода:

let data : float[] = // ...
R.eval(R.parse(text="library(fArma)")) |> ignore

let dataset =
    namedParams["XX", box data]
    |> R.data_frame

let fitted = R.armaFit(formula="XX ~ arma(1 , 1)", data=dataset)

Ошибка вызвана последней строкой.

Я пытался удалить box, XX ~, но я получаю тот же результат.

Я пытался следовать этому руководству: https://www.r-bloggers.com/arma-models-for-trading/

Журнал сообщает об этом:

[03/02/17 18:01:46] [Pid:10004, Tid:1, Apid:1] eval (base::data.frame(XX = fsr_10004_3)) [02.02.17, 18:01:46] [Pid:10004, Tid:1, Apid:1] Вывод: [02.02.17 18:01:50] [Pid:10004, Tid:1, Apid:1] eval (fArma::armaFit(формула =fsr_10004_4, данные =fsr_10004_5)) [02/02/17 18:01:50] [Pid:10004, Tid:1, Apid:1] Вывод: ошибка в термине. formula (формула, данные = данные): недопустимый термин в формуле модели

[03/02/17 18:01:50] [Pid:10004, Tid:1, Apid:1] Операция не выполнена:
RDotNet.EvaluationException: ошибка в term.formula(формула, данные = данные): недопустимый термин в формуле модели

1 ответ

Решение
let armaFit = R.armaFit(R.as_formula("xx ~ arma(1,1)"), dataset)
Другие вопросы по тегам