Tag: rdotnet

C#没有使用RDotNet连接到R.

我正在尝试使用RDotNet将C#连接到R. 下面的代码是希望R计算两个数字的总和,并希望C#得到结果并在命令窗口中显示它。 using System; using RDotNet; namespace rcon { class Program { static void Main(string[] args) { string dllPath = @”C:\Program Files\R\R-3.1.0\bin\i386″; REngine.SetDllDirectory(dllPath); REngine.CreateInstance(“RDotNet”); //REngine engine = REngine.GetInstanceFromID(“RDotNet”); using (REngine engine = REngine.GetInstanceFromID(“RDotNet”)) { var x = engine.Evaluate(“x <- 1 + 2"); Console.WriteLine(x); } } } } 但是当我尝试将命令发送到R并在x中返回calue时出现错误: “InvalidOperationException未处理” “由于对象的当前状态,操作无效。” 如果我探索对象“引擎”,我看到IsRunning=false 。 这可能是问题吗? 我怎样才能解决这个问题,以便能够与R接口?

使用R.NET创建Data.Frame

我在C#中使用R.NET项目来调用R函数。 有没有办法在C#中创建一个DataFrame? 我看到这里有一个DataFrame类型: https ://rdotnet.codeplex.com/documentation 目前我可以通过将我的数据(整数值)操作为一系列字符串然后使用R.NET的evaluate命令在R中创建一个data.frame,但有没有办法可以将我的数据(整数值)推送到R而不用必须经历字符串转换过程? 例如(我的最终问题是),有没有办法使用本机整数值在C#中创建DataFrame? 提前致谢。