【问题标题】:Error in loadNamespace(name) : there is no package called 'RInside'loadNamespace(name) 中的错误:没有名为“RInside”的包
【发布时间】:2014-01-01 09:15:21
【问题描述】:

loadNamespace(name) 中的错误:没有名为“Rcpp”的包 ... loadNamespace(name) 中的错误:没有名为“RInside”的包

在 RInside 的示例上尝试 make 时出现上述错误。

RInside 在用户库中。所以我将 R_LIBS_USER 设置为 Makefile 中的目录。

R_LIBS_USER := "C:/users/Me/Documents/R/win-library/3.0"

但这也不起作用。

感谢您的建议。

编辑:

如果包在“C:/R/R-3.0.2/library”中,它可以正常工作。 R_LIBS_USER 似乎不适用于 Windows。

【问题讨论】:

    标签: r rcpp rinside


    【解决方案1】:

    我担心这对你来说是本地的。

    如果 Rcpp 和 RInside 实际上位于您的默认库位置(在 Windows 上我有时会复制它们),则构建示例,包的其余部分也是如此。回想一下,这一切都适用于 CRAN 和赢家。

    【讨论】:

    • 我将目录复制粘贴到 .libPaths("here") 中,它确实很好地加载了 Rcpp 和 RInside。必须有某种方法来调试这个问题?!
    • 仔细阅读“编写 R 扩展”。
    • 哪一部分?我从来没有遇到过编译包的麻烦。
    • 为我工作。有多种设置方法:.libPaths()、各种环境变量、R_LIBS。也许它是'R Inst。和管理员手册代替。另见help(Startup)。无论如何这里没有 Rcpp 问题,只是你、R 和你的库目录之间的问题。
    【解决方案2】:

    我也遇到了同样的问题,看了 Dirk 的回复就跑了

     install.packages("Rcpp", dependencies = TRUE)
     install.packages("RInside", dependencies = TRUE)
    

    现在一切正常。

    【讨论】:

      【解决方案3】:

      我知道很久以前就有人问过这个问题。但是我在使用 python (Anaconda) 中的 R 时遇到了同样的问题。我也没有找到合理的解释。最后,这对我有用。

      import rpy2.robjects as ro
      
      ro.r('''.libPaths('C:/Users/<remaining path>/R/win-library/3.1')''')
      
      RSVM = importr('e1071')
      

      【讨论】:

        猜你喜欢
        • 2013-05-21
        • 2016-10-28
        • 1970-01-01
        • 1970-01-01
        • 2018-11-22
        • 1970-01-01
        • 2015-09-08
        • 2016-06-27
        • 1970-01-01
        相关资源
        最近更新 更多