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