我正在C#中构建一个应用程序,并且想在此应用程序中使用某些R库。我正在使用R.Net来做到这一点。
但是,我会将此软件部署到可能没有在该计算机上下载R的用户。有什么方法可以使用R dll,以便用户可以运行我的应用程序而不必将R安装到那里的计算机上?
非常感谢
答案 0 :(得分:0)
虽然这个问题比较老,但是对Hackerman答案的详细说明仍然可以帮助某人:
如果您要使用R.NET,则不必在计算机上正确安装R,并且也不必具有R的任何注册表项。但是,R.NET仍然需要访问... \ R \ bin \ i386中存在的本机DLL和... \ R \ library的内容。
假定您的R文件位于C:\ Program Files,将路径设置为... \ R \ bin \ i386和... \ R \ library的工作方式如下:
REngine.SetEnvironmentVariables(@"C:\Program Files\R\bin\i386", @"C:\Program Files\R");
然后可以使用以下命令设置REngine:
REngine engine = REngine.GetInstance();
这可以在R.NET v1.7和R v3.4.2(32位)下使用。