在 R 中安装 RcppArmadillo

Posted

技术标签:

【中文标题】在 R 中安装 RcppArmadillo【英文标题】:Installing RcppArmadillo in R 【发布时间】:2019-09-04 17:44:44 【问题描述】:

我在尝试在 R 中安装 RcppArmadillo 时遇到此错误,这让我发疯了,我无法找到如何处理它:

Error: package or namespace load failed for ‘RcppArmadillo’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/Users/Ghost/Rlibs/00LOCK-RcppArmadillo/00new/RcppArmadillo/libs/RcppArmadillo.so':
  dlopen(/Users/Ghost/Rlibs/00LOCK-RcppArmadillo/00new/RcppArmadillo/libs/RcppArmadillo.so, 6): Symbol not found: _wrapper2_ddot_
  Referenced from: /Users/Ghost/Rlibs/00LOCK-RcppArmadillo/00new/RcppArmadillo/libs/RcppArmadillo.so
  Expected in: flat namespace
 in /Users/Ghost/Rlibs/00LOCK-RcppArmadillo/00new/RcppArmadillo/libs/RcppArmadillo.so
Error: loading failed

关于如何解决它的任何见解/建议?

【问题讨论】:

删除系统安装的犰狳。在您的设置中,它似乎干扰了 RcppArmadillo。您无需安装 Armadillo 即可使用 RcppArmadillo。 试试看,谢谢! 不,我重新安装了armadillo 和完全相同的错误.. 不,您需要完全卸载犰狳。手动进行。犰狳和 RcppArmadillo 是相关的,但有两个不同的东西。它们似乎在您的系统上相互干扰,因此请移除其中一个。 对不起,我看错了。我卸载了犰狳并完美地工作!非常感谢! 【参考方案1】:

您的设置有些问题。作为一种可能的解决方法,请在代码中包含 RcppArmadillo 之前定义 ARMA_DONT_USE_WRAPPER

#define ARMA_DONT_USE_WRAPPER
#include <RcppArmadillo.h>

【讨论】:

以上是关于在 R 中安装 RcppArmadillo的主要内容,如果未能解决你的问题,请参考以下文章

在 R studio 中安装 factoextra 包

当我尝试在 R 中安装 Mosaic 包时,这个错误是啥意思?

如何在 docker 容器中安装旧版本的 r 包

尝试在 R #2 中安装 Rling 包时出错

text 同时在R中安装和加载包

在 R 中安装 r2excel 包时遇到问题