R.NET从R中获取数据

本文关键字:数据 获取 NET | 更新日期: 2023-09-27 18:24:06

我正试图在C#.NET环境中使用R和R.NET来制作一个简单的统计工具。我在从R获取数据时遇到问题。代码低于

bool initResult = REngine.SetDllDirectory(rPackagePath);
if (!initResult)
   throw new Exception(@"R Initialization Failed");
engine = REngine.CreateInstance("tsEngine");
if (engine == null)
   throw new Exception(@"REngine Creation Failed");
engine.Evaluate("testData<-read.table('test_data.txt',sep='', header=TRUE)");

我正在尝试获取导入的数据,并将其显示在网格视图中

DataFrame dataset = engine.EagerEvaluate("testData").AsDataFrame();

此时我得到ParseException。问题出在哪里?

非常感谢。

R.NET从R中获取数据

首先,将最后一行更改为:

DataFrame testData = engine.Evaluate("testData<-read.table('test_data.txt',sep='', header=TRUE)").AsDataFrame();

然后添加以下行:

engine.SetSymbol("testData",testData);

如果您再次使用SetSymbol,您的引擎将识别变量"testData"。