r - 由于包依赖性,R CMD 检查出错

标签 r compilation package

背景

我正在创建一个 新包装这取决于 旧包 ,并在文件 newpackage/DESCRIPTION 中指明了这种依赖关系.

此外,

  • 旧包安装在目录,~/lib/R
  • 我的 .Rprofile包括 .libPaths("~/lib/R")
  • 因此,我可以成功加载 旧包不指定库位置,例如,使用命令 library(oldpackage)在 R

  • 尽管可以在没有指定库的情况下加载包,R CMD check newpackage给出一个错误,表明它不能罚款 旧包 :
    checking whether the package can be loaded ... ERROR 
    Loading required package: oldpackage
    Error: package 'oldpackage' could not be loaded
    In addition: Warning message:
    In library(pkg, character.only = TRUE, logical.return = TRUE, lib.loc = lib.loc) :
      there is no package called 'oldpackage'
    Execution halted
    
    
    It looks like this package has a loading problem: see the messages for
        details.
    

    问题:
  • 为什么 R 找不到包?
  • 我可以在描述文件中指定库位置吗?
  • 最佳答案

    关于问题 1),它既是常见问题解答,又有些烦人。 R CMD check在 vanilla 模式下运行,因此它不会找到用户级库。我记得,在调用中设置 R_LIBS="...."有帮助,所以试试吧。

    关于问题 2),不,您不能在描述中给出位置。这是有道理的,因为该文件需要“无处不在”,而您的位置信息对于您的机器来说是本地的。

    关于r - 由于包依赖性,R CMD 检查出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6432968/

    相关文章:

    c - 帮助 C 程序可执行 - Linux

    compilation - 多个系统上的 Fortran 编译

    android - 如何从我的自定义键盘获取主机应用程序的包名称?

    r - 使用 dplyr 从数据框中删除遵循过滤器阈值的所有行

    r - 预测函数中类型 ="response"、 "terms"和 "link"之间有什么区别?

    CSS 未在本地环境的 PrestaShop 站点上编译 (theme.css)

    python - 对 Python 子子包感到困惑

    java - 从 jar 内的绝对路径加载 Java 资源

    r - 选择r中每组中至少出现(n)次的id

    从 R 中的整个数据框中删除特殊字符