我正在尝试通过WPF应用程序处理R中的数据帧。 我使用RDotNet作为R和C#之间的接口,我的代码片段如下
DataFrame mapp = engine_1.Evaluate(" mapp")。AsDataFrame();
我无法获得特定的列或行,即无法实现mapp [1]类型索引。返回整个数据框。
如果有人可以建议任何方法,我会很感激,我正在探索Deedle并使用DataGrid控件。
谢谢!
答案 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网格划分的示例用法