【发布时间】:2016-05-02 02:26:59
【问题描述】:
我正在编写一个依赖于许多其他包的 R 包。当我在会话中加载太多包时,我经常收到此错误:
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/Library/Frameworks/R.framework/Versions/3.2/Resources/library/proxy/libs/proxy.so':
`maximal number of DLLs reached...
这篇帖子Exceeded maximum number of DLLs in R 指出问题出在基本 R 代码的 Rdynload.c 上:
#define MAX_NUM_DLLS 100
除了从源代码修改和构建之外,还有什么方法可以绕过这个问题?
【问题讨论】:
-
您尝试过使用 Microsoft R 吗?我不确定这是否可行,但它可能是一个可行的替代方案。
-
我刚刚检查了 Microsoft R 的源代码。我认为他们没有更改“#define MAX_NUM_DLLS 100”代码。还有一些需要编译的包也无法安装。