Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在构建新包时,如何使用不在常规存储库中的依赖项包?_R_Build_Package - Fatal编程技术网

R 在构建新包时,如何使用不在常规存储库中的依赖项包?

R 在构建新包时,如何使用不在常规存储库中的依赖项包?,r,build,package,R,Build,Package,我的包依赖于另一个包,它不是以cran、mran甚至github的格式上传的,它是.zip格式的。在cran上提交我的包时,它找不到包并返回错误。我如何使用公共存储库中未上载的包,在希望在cran上提交的包中?一些想法: 请原始软件包的作者将其提交给CRAN 如果软件包是开源的,将其添加到您的软件包中,并为原始作者添加属性(可能应该将他们作为作者添加到组合软件包中;最好先与他们联系) 为依赖包创建一个存储库,然后将此存储库添加到DESCRIPTION文件的Additional\u reposit

我的包依赖于另一个包,它不是以cran、mran甚至github的格式上传的,它是.zip格式的。在cran上提交我的包时,它找不到包并返回错误。我如何使用公共存储库中未上载的包,在希望在cran上提交的包中?

一些想法:

  • 请原始软件包的作者将其提交给CRAN
  • 如果软件包是开源的,将其添加到您的软件包中,并为原始作者添加属性(可能应该将他们作为作者添加到组合软件包中;最好先与他们联系)
  • 为依赖包创建一个存储库,然后将此存储库添加到
    DESCRIPTION
    文件的
    Additional\u repositories
    字段中
  • 第三个选项是唯一的纯技术解决方案。请参阅、this和this,其中R包作者按照此策略成功提交给CRAN

    更新:上面讨论的使用选项3的CRAN包是。这将设置
    附加存储库
    字段。

    一些想法:

  • 请原始软件包的作者将其提交给CRAN
  • 如果软件包是开源的,将其添加到您的软件包中,并为原始作者添加属性(可能应该将他们作为作者添加到组合软件包中;最好先与他们联系)
  • 为依赖包创建一个存储库,然后将此存储库添加到
    DESCRIPTION
    文件的
    Additional\u repositories
    字段中
  • 第三个选项是唯一的纯技术解决方案。请参阅、this和this,其中R包作者按照此策略成功提交给CRAN


    更新:上面讨论的使用选项3的CRAN包是。这将设置
    附加存储库
    字段。

    install.packages(“package.zip”,repos=NULL)
    的可能重复项我不认为它是重复项。问题不是如何安装不在CRAN上的包,而是如何将非CRAN包声明为提交给CRAN的包的依赖项。您说该包在公共存储库中不可用?如果是这样的话,我认为你的包裹不应该放在起重机上。如果一个用户无法访问另一个软件包,他们将如何安装您的软件包?如果是这样的话,你为什么要把包裹放在起重机上?如果不是,请解释原因。
    install.packages(“package.zip”,repos=NULL)
    可能重复的我不认为是重复的。问题不是如何安装不在CRAN上的包,而是如何将非CRAN包声明为提交给CRAN的包的依赖项。您说该包在公共存储库中不可用?如果是这样的话,我认为你的包裹不应该放在起重机上。如果一个用户无法访问另一个软件包,他们将如何安装您的软件包?如果是这样的话,你为什么要把包裹放在起重机上?如果不是,请解释原因。非常感谢@John BlischakThanks提供的
    drat
    shoutout,但请注意,您可以在通过
    附加存储库
    字段到达的额外回购中找到一个
    建议:
    。谢谢跟进,德克。只是澄清一下,您是说
    附加存储库
    字段只能用于建议中的包,而不能用于导入或依赖。这是写在手册里的什么地方吗?在编写R扩展时,关于
    附加存储库的注释没有提到这个限制:非常感谢@John BlischakThanks的
    drat
    shoutout,但请注意,您可以在通过
    附加存储库
    字段到达的额外回购中的包上添加一个
    建议:
    。谢谢您的跟进,德克。只是澄清一下,您是说
    附加存储库
    字段只能用于建议中的包,而不能用于导入或依赖。这是写在手册里的什么地方吗?在编写R扩展时,关于
    附加存储库的注释没有提到这个限制: