小编bca*_*sen的帖子

在包代码中从其他包的命名空间中查找对象

我正在重构一个导入许多其他包的完整命名空间的包。我相信这些依赖项中的许多用于单个函数调用用途,使用 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)

r devtools roxygen roxygen2 r-package

9
推荐指数
2
解决办法
196
查看次数

标签 统计

devtools ×1

r ×1

r-package ×1

roxygen ×1

roxygen2 ×1