C# 我可以在不安装R.Net的情况下使用R.Net吗

C# 我可以在不安装R.Net的情况下使用R.Net吗,c#,r,r.net,C#,R,R.net,我正在C#中构建一个应用程序,我想在这个应用程序中使用一些R库。我正在使用R.Net来做这件事 但是,我会将此软件部署到可能没有在这些计算机上下载R的用户。有没有什么方法可以让我使用R dll,这样用户就可以运行我的应用程序,而不必在这些机器上安装R 非常感谢虽然这个问题已经很老了,但对哈克曼答案的阐述可能仍会对某些人有所帮助: 如果要使用R.NET,您不必在计算机上正确安装R,也不必有R的任何注册表项。但是,R.NET仍然需要访问在…\R\bin\i386中找到的本机DLL以及…\R\libr

我正在C#中构建一个应用程序,我想在这个应用程序中使用一些R库。我正在使用R.Net来做这件事

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


非常感谢

虽然这个问题已经很老了,但对哈克曼答案的阐述可能仍会对某些人有所帮助:

如果要使用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 engine = REngine.GetInstance();

这可以使用R.NET v1.7和R v3.4.2(32位)。

根据文档:在Windows上,R.NET需要.NET Framework 4.5.2和对随R环境安装的本机R库的访问。R不一定要作为软件安装在执行机器上,只要DLL文件是可访问的。在Linux和MacOS上,Mono是必需的,并且需要访问本机的R库。相关的DLL文件是否只是R.DLL以及所使用的任何软件包?好的,您只需要nuget软件包中包含的DLL,仅此而已