3

以下对我不起作用。简单地崩溃,没有发现异常。

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;
}

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

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

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

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

谢谢你的任何建议。

4

1 回答 1

4

好的,我让它工作了。

您需要针对 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 一起使用。

于 2016-01-16T06:05:25.450 回答