如何解决有没有办法在编写 R 包时自动从包中导入函数?
比如说,我为一个 R 包编写了一个函数,其中我使用了另一个包中的函数:
do_something <- function(path,agg_factor = 2) {
x <- raster::raster(path)
x <- raster::aggregate(x,fact = agg_factor)
return(x)
}
我可以使用 raster
轻松地将 aggregate
和 roxygen2
函数导入命名空间:
#' @importFrom raster raster aggregate
如果我有一个很长的函数,我什至可以通过在 Rstudio/testthat
中运行 R CMD CHECK 来找到应该导入哪些函数,但是有没有办法将这些函数自动添加到 @importFrom
字段中或使用 ::
时自动添加它们的等效字段?
这会在编写大包时节省大量时间...
编辑:正如@r2evans、@akrun、@user2554330(见评论)所指出的,这是一个愚蠢的问题。您需要执行 ::
或 @importFrom
,但不能同时执行。例如,参见 here。我不会删除这个问题,因为它引起了如此多的讨论。如果他们愿意,主持人可以。无论如何,它可能应该关闭,或者有人可以回答它以澄清我的误解。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。