R.NET 运行食欲应用程序时崩溃

本文关键字:应用程序 崩溃 NET 运行 | 更新日期: 2023-09-27 18:30:16

以下内容对我不起作用。只是崩溃,无一例外地被抓住。

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。

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

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

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

谢谢你的任何建议。

R.NET 运行食欲应用程序时崩溃

好的,

我让它工作了。

您需要以 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。