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

时间:2015-06-16 09:27:07

标签: c# wpf r r.net

我正在尝试通过WPF应用程序处理R中的数据帧。 我使用RDotNet作为R和C#之间的接口,我的代码片段如下

DataFrame mapp = engine_1.Evaluate(" mapp")。AsDataFrame();

我无法获得特定的列或行,即无法实现mapp [1]类型索引。返回整个数据框。

如果有人可以建议任何方法,我会很感激,我正在探索Deedle并使用DataGrid控件。

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,如果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网格划分的示例用法