0

我正在使用 RDOTNET,并且不太清楚如何将数据(json)转换为向量。

public string Calculate(string input, string formula)
        {
            if (_rEngine == null)
                CreateEngine();

        dynamic list;
        if (input != null)
        {
            list = System.Web.Helpers.Json.Decode(input);
            NumericVector vSpread = new NumericVector(_rEngine, ((DynamicJsonArray) list).Length);
            foreach (var item in list)
            {
                //TODO...
            }
        }

}

有没有将输入数据转换为向量的首选方法?首先,这里的公式很简单,例如 (columna * columnb)

4

1 回答 1

0

可以使用 setsymbol 纠正此错误,如下所示:

engine.SetSymbol("vSpread", vSpread);

我认为使用以下示例将帮助您创建向量:

engine.Evaluate("exec").AsIntegerMatrix(); 

更多疑问请查看以下链接:http: //jmp75.github.io/rdotnet/tut_basic_types/

于 2017-04-27T12:20:37.943 回答