如何在 R 包中为数据提供别名?



给 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通行证?

相关内容

  • 没有找到相关文章

最新更新