我想使用RDotNet
将C#连接到R.C#没有使用RDotNet连接到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 was unhandled"
"Operation is not valid due to the current state of the object."
如果我探索对象的“引擎”我看到IsRunning=false
。
这是问题吗?我怎样才能解决这个问题,以便能够连接到R?
'你失踪在该字符串末尾的“\”'dllPath = @“C:\ Program Files \ R \ R-3.1.0 \ bin \ i386” – MethodMan 2014-10-03 14:14:44