基本R库未在VS中加载

时间:2017-03-15 16:43:37

标签: c# r r.net rtvs

情况:我已经安装了R 3.3并为Visual Studio扩展设置了R.

代码段

 log.ir <- log(iris[, 1:4])
 ir.species <- iris[, 5]
 ir.pca <- stats:::prcomp(log.ir, center = TRUE, scale = TRUE)

这适用于Visual Studio中的R交互式窗口,它也适用于RGui,但是当我使用C#运行它时,代码在第3行失败:

engine.Evaluate("log.ir <- log(iris[, 1:4])");
engine.Evaluate("ir.species <- iris[, 5]");
engine.Evaluate("ir.pca <- stats:::prcomp(log.ir, center = TRUE, scale = TRUE)");

异常

inDL(x,as.logical(local),as.logical(now),...)出错:   无法加载共享对象'C:/ Program Files / R / R-3.3.3 / library / stats / libs / x64 / stats.dll':   LoadLibrary失败:找不到指定的模块。

Visual Studio error running R code

我尝试重新安装所有R组件,但它没有帮助。显然我已经检查过并且stats.dll文件存在于错误中指定的路径中。

RTVS版enter image description here

非常感谢任何帮助, 感谢

3 个答案:

答案 0 :(得分:1)

我最近遇到过这种情况,解决方案似乎相对简单。您需要做的就是将相关体系结构(i386 / x64)中的R.dll路径添加到System Path语句中。因此,在我的系统上,我将“C:\ Program Files \ R \ R-3.4.0 \ bin \ i386”添加到系统路径环境变量中。我也强迫这个架构到了x86,但这可能有点过头了。

此信息来自ASP.NET with R.NET

答案 1 :(得分:1)

我和你一样遇到过同样的问题。我无法加载我的基本R dll函数。经过两天的研究,我终于发现了一个问题解决了我的问题:

https://github.com/jmp75/rdotnet/issues/62

解决方案非常简单:在R-3.4.3无法正常读取R文件夹的路径时,您可以使用R-3.4.2并等待新R版本中的更正: D - 或重写R_Home环境变量。

答案 2 :(得分:-1)

在我的计算机崩溃并且我不得不重新加载所有内容之后,这对我来说是正确的解决方案。在我开发3个新程序和崩溃时间之间,R-3.4.3出现了,新版本不适用于我的程序。我使用CRAN“Time Machine”并重新安装了早期版本,一切正常。