R.NET 获取 Pairlist 值或将 Pairlist 解析为字典

问题描述

我有以下问题。在我的 R 脚本中,我有一个名为 main 的函数,它返回以下 keyvalue 对,如下所示:

main <- function() {
  return(
    list(
      "testOne" = "One","testTwo" = "Two","testThree" = "Three"
    )
  )
}

我使用 R.NET (REngine) 从我的 C# 调用它。但是,似乎我无法获得正确的结果。我相信这个列表的正确 C# 结构是 Dictionary,但我只能得到这个列表的键。

evaluatedData = _engine.Evaluate(functionCall);
var pairs = evaluatedData.AsList().ToPairlist();
foreach (var data in pairs) {
    //data.PrintName is key
    var key = data.PrintName;
    var value = data.Value.AsSymbol().PrintName;
}

在这代码中,key 变量实际上是来自上面 R 脚本的 key(在我的例子中是 "testOne","testTwo","testThree"),但是,Value 是 Symbol 类型的。但是如果我在这个 Symbol 类型上使用 PrintName,我会得到一些像这样的乱码:"�\u001e���\u0001"

我的问题是...如何从上述 R 脚本中获取字典?或者,我如何从 PairList 中获取字符串形式的值?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)