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。 本机错误消息是"系统找不到指定的文件"
谢谢你的任何建议。
好的,
我让它工作了。
您需要以 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。