DESCRIPTION imports 到底应该说明哪些包?

问题描述 投票:0回答:0

在一个包中,我在 NAMESPACE 中使用

importFrom()
从依赖项加载函数。

其中,我从包

utils
methods
中加载了几个函数。

如果我相信

installed.packages()
,这两个同样被认为是“基础”包。

rownames(installed.packages(priority = "base"))
#>  [1] "base"      "compiler"  "datasets"  "graphics"  "grDevices" "grid"     
#>  [7] "methods"   "parallel"  "splines"   "stats"     "stats4"    "tcltk"    
#> [13] "tools"     "utils"

但是,如果我在 DESCRIPTION 导入中声明没有,我只会收到以下方法错误:

E  checking package dependencies (2.8s)
   Namespace dependency missing from DESCRIPTION Imports/Depends entries: 'methods'

好像

utils
在DESCRIPTION里不用导入,只在NAMESPACE里导入。

只有一个吗? R 文档中的任何地方都描述了这种层次结构吗? (我在 Writing R ExtensionsR Packages 中都找不到)

上下文: 这主要是出于好奇,但我也在构建一个小的自动版本控制实用程序包,我想知道用无用的行来混乱 DESCRIPTION 是否值得。出于某种原因运行 R 4.1。

编辑:

句子

The utils package is always implicitly appended
Writing R Extensions)中提到了两次,但它似乎与Sweave有关,所以我不确定它是否与我的问题有关。

r r-package
© www.soinside.com 2019 - 2024. All rights reserved.