当我运行whetting胃口应用程序时,R.NET崩溃了

时间:2016-01-14 15:31:19

标签: c# .net r r.net

以下对我不起作用。只是崩溃,没有异常被抓住。

REngine engine = null;
try
{
    REngine.SetEnvironmentVariables(@"C:\Program Files\R\R-3.2.3\bin\x64", Directory.GetCurrentDirectory());

    engine = REngine.GetInstance();
}
catch (Exception ex)
{
   Console.WriteLine("Error: " + ex.Message);
   Console.ReadKey();
   return;
}

我在没有注册表选项的情况下为Windows版本3.2.3安装了R.

我正在使用面向.NET framework 4.0的R.NET.Community版本1.6.5。

我也尝试了路径@“C:\ Program Files \ R \ R-3.2.3 \ bin \ i386”,我得到了

  

%1不是有效的Win32应用程序   错误:此64位进程无法加载库R.dll。本机错误消息是“系统找不到指定的文件”

感谢您的任何建议。

1 个答案:

答案 0 :(得分:2)

好的,我让它运转了。

您需要定位64位版本的R.我在某处读到了最新的R开发版本面向64位Windows。

您需要注册表项。您可以通过在R bin目录中执行RSetReg.exe来执行此操作。

之后,只需执行此操作即可:

REngine.SetEnvironmentVariables();
engine = REngine.GetInstance();

我已经在R 3.2.3和RRO 3.2.2上测试了它们,它们都与Rdotnet 1.6.5一起使用。