微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。