问题描述
我有以下问题。在我的 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 (将#修改为@)