我正在一台64位的Windows机器上,在Visual Studio 2012中工作于Web环境下。
我已经使用NuGet安装了最新版本的R.net(1.5.5),该版本发布于2013年9月16日。
我尝试将路径设置为包括目录“E:\Program Files\R\R-3.0.2\bin\x64”(用户和系统均设置过)。
根据一些建议,我还尝试了以下代码...
// As per the example
var envPath = Environment.GetEnvironmentVariable("PATH");
const string rBinPath = @"E:\Program Files\R\R-3.0.2\bin\x64";
Environment.SetEnvironmentVariable("PATH", envPath + Path.PathSeparator + rBinPath);
在调用之前,需要注意以下几点:
// Create an instance of the engine
engine = REngine.CreateInstance("RDotNet");
Initialize();
但是我遇到了“DllNotFound”错误.....
RDotNet.NativeLibrary.UnmanagedDll..ctor(String dllName) +267
RDotNet.REngine..ctor(String id, String dll) +55
RDotNet.REngine.CreateInstance(String id, String dll) +415
我已经进行了研究,并发现其他人已经提出了如何修复此问题的建议。 https://rdotnet.codeplex.com/discussions/353957 我已经阅读了这篇文章,并尝试了各种方法,包括“已弃用”的SetDllDirectory(dllDirectory As String),但是我得到了一条消息,指出它已被弃用,不应使用....
所以我有点困惑,RDotNet在64位上工作吗?我已经阅读到问题可能与RlaPack.dll引用我没有的另一个Dll有关
我还读到提示需要设置R_Home... 但是其他人说它在Windows上运行,并且我不需要设置R_home。
希望社区能够给予一些指导,谢谢任何在c#环境中具有RDotNet/R经验的人
R_HOME
全局环境变量。这里提供的解决方案来自R.net文档网站。 - agstudy