C#中的数据帧处理与R连接

frem 发布于 5 天前 c# 最后更新 5 天前 0 浏览

我想通过WPF应用程序处理R中的数据框。 我已经使用RDotNet作为R和C#之间的接口,我的代码片段如下 DataFrame mapp = engine_1.Evaluate(“mapp”)。AsDataFrame(); 我无法获得特定的列或行,即无法实现mapp [1]类型索引。整个数据框被返回。 如果有人能提出任何方法,我将不胜感激,我正在探索Deedle并使用DataGrid控件。 谢谢!

已邀请:

tut

赞同来自:

好吧,如果R中的mapp变量确实是一个数据框(我们无法从你的代码片段中判断出来),它确实应该作为数据框返回,这有什么意外呢?您可以通过单项索引,整数或列名来访问它。

// cases <- expand.grid(x=1:3, y=letters[1:3])
var letterCases = engine.Evaluate("cases[,'y']").AsCharacter().ToArray();
// Equivalent:
var df = engine.GetSymbol("cases").AsDataFrame();
letterCases = df[1].AsCharacter().ToArray();
letterCases = df["y"].AsCharacter().ToArray();
您可以在解决方案/ Onboard Sample2下找到样本用法,包括(但可选)更高级的C#和R this onboarding guide网格划分