我正在重构一个导入许多其他包的完整命名空间的包。我相信这些依赖项中的许多用于单个函数调用用途,使用 importFrom 可以更好地处理它们,或者是不再使用的孤立依赖项。
包中有足够的代码,手动检查每一行寻找不熟悉的函数调用会很乏味。
如何确定在包中使用导入的命名空间中的对象的位置和次数?请注意,这个包不包括单元测试。
这是一个可重现的示例:
DESCRIPTION 文件:
Package: my_package
Title: title
Version: 0.0.1
Authors@R: person(
given = "A",
family = "Person",
role = c("aut", "cre"),
email = "person@company.com"
)
Description: Something
License: Some license
Encoding: UTF-8
LazyData: true
RoxygenNote: 7.1.1
Imports:
dplyr,
purrr,
stringr
Run Code Online (Sandbox Code Playgroud)
NAMESPACE 文件:
import(dplyr)
import(purrr)
import(stringr)
Run Code Online (Sandbox Code Playgroud)
my_package.R 文件:
#' my_package
#' @docType package
#' @name my_package
NULL
#' @import dplyr
#' @import purrr
#' @import stringr
NULL
Run Code Online (Sandbox Code Playgroud)
functions.R 文件
#' add 1 to "banana" column and …Run Code Online (Sandbox Code Playgroud)