r - 导入 mgcv 失败,因为找不到 Rlapack.dll

标签 r ironpython

我想使用 R.NET 链接到 IronPython 中的 R 统计包图书馆。它一直工作正常,但现在我需要使用 R 的 mgcv图书馆。

进口mgcv失败(导入使用命令 rdn.r.EagerEvaluate("library(mgcv)") 完成,其中 rdn 是包装 R.NET 库的 IronPython 对象)。当导入失败时,Windows 会打开一个对话框,显示:“程序无法启动,因为您的计算机缺少 Rlapack.dll。尝试重新安装程序以解决此问题。”

当然,如果缺少 Rlapack.dll,R 一开始就不会工作,那么发生了什么?

最佳答案

我检查了 mgcv 的依赖关系包裹;它们包括基本包 Matrix .事实证明,Matrix R 开发团队已将其编译为 dll(位于 ${R_HOME}/library/Matrix/libs/i386/Matrix.dll)。该 dll 需要链接到 Rlapack.dll,由于某种原因,它在 IronPython 中从 R.NET 调用 R 时找不到。

解决方案是将 Rlapack.dll(您可以在 ${R_HOME}/bin/i386/中找到)的副本放入与 Matrix.dll 相同的目录中。现在每天都是星期天。

关于r - 导入 mgcv 失败,因为找不到 Rlapack.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960738/

相关文章:

r - lubridate:读取日期时间对象时去除毫秒

r - 创建一个从开始计数到当前值的列表

c# - 将 DataTable 传递给 IronPython

c# - 从字符串创建 IronPython(动态)对象

user-interface - IronPython 应用程序的任何 GUI

r - 按出现频率对数据框列进行排序

R:将具有重复行的数据框总结为箱线图

r - 对全局环境中的每个数据帧应用操作

python - 从折线获取曲线以创建细节线

c# - 从 IronPython 实例化自定义 C# 类