以下对我不起作用。只是崩溃,没有异常被抓住。
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。本机错误消息是“系统找不到指定的文件”
感谢您的任何建议。
答案 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一起使用。