情况:我已经安装了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失败:找不到指定的模块。
我尝试重新安装所有R组件,但它没有帮助。显然我已经检查过并且stats.dll文件存在于错误中指定的路径中。
非常感谢任何帮助, 感谢
答案 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”并重新安装了早期版本,一切正常。