0

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

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

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

如果有人可以提出任何方法,我将不胜感激,我正在探索 Deedle 并使用 DataGrid 控件。

谢谢!

4

1 回答 1

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这个入门指南的一些更高级的网格划分

于 2015-06-16T12:08:04.820 回答