我可以在不安装R

时间:2018-10-24 14:26:01

标签: c# r r.net

我正在C#中构建一个应用程序,并且想在此应用程序中使用某些R库。我正在使用R.Net来做到这一点。

但是,我会将此软件部署到可能没有在该计算机上下载R的用户。有什么方法可以使用R dll,以便用户可以运行我的应用程序而不必将R安装到那里的计算机上?

非常感谢

1 个答案:

答案 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位)下使用。