在一个包中,我在 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 Extensions 和 R Packages 中都找不到)
上下文: 这主要是出于好奇,但我也在构建一个小的自动版本控制实用程序包,我想知道用无用的行来混乱 DESCRIPTION 是否值得。出于某种原因运行 R 4.1。
句子
The utils package is always implicitly appended
在Writing R Extensions)中提到了两次,但它似乎与Sweave有关,所以我不确定它是否与我的问题有关。