给 R 包中的函数一个别名很简单。 例如
#' @rdname my_function_name
my_alias <- my_function_name
如何对包中包含的数据文件实现相同的效果?
到目前为止我尝试过什么
我不知道如何为 R 包中的数据文件提供别名。但是,我可以简单地将相同的文件放在包中两次,第二次只需给它一个不同的名称。这将具有占用更多空间的明显缺点,因此如果可能的话,我想找到更好的方法。
好吧,我确实设法使我的解决方法用户可见, 但感觉非常非常笨拙。 它看起来像这样:
#' @export pkgdata
makeActiveBinding("pkgdata", env = asNamespace("mypkg"), fun = function(ignored) {
data("mydata", package = "mypkg", envir = environment())
mydata
})
通过在对data
的调用中指定envir = environment()
,我们确保数据在函数的调用环境中加载, 因此,随后可以将其退回。 在那之后,似乎mypkg::pkgdata
会起作用, 如果你在mydata
@aliases
中定义pkgdata
, 甚至R CMD check
通行证?