r - 如何在 R 包中给数据一个别名?
问题描述
给 R 包中的函数一个别名是直截了当的。例如
#' @rdname my_function_name
my_alias <- my_function_name
包中包含的数据文件如何实现同样的效果?
到目前为止我尝试过的
我不知道如何给 R 包中的数据文件一个别名。但是,我可以简单地将同一个文件放在包中两次,然后再给它一个不同的名称。这将有一个明显的缺点,即占用比必要更多的空间,所以如果可能的话,我想找到一种更好的方法。
解决方案
好吧,我确实设法使我的解决方法对用户可见,但感觉非常非常hacky。它看起来像这样:
#' @export pkgdata
makeActiveBinding("pkgdata", env = asNamespace("mypkg"), fun = function(ignored) {
data("mydata", package = "mypkg", envir = environment())
mydata
})
通过envir = environment()
在调用中指定,data
我们确保数据被加载到函数的调用环境中,因此可以随后返回。在那之后,它似乎mypkg::pkgdata
会起作用,如果你pkgdata
在@aliases
of 中定义mydata
,甚至R CMD check
通过?
推荐阅读
- scrapy - 为什么我的代码不按照等待参数等待,为什么它不返回 Javascript 呈现的内容?
- html - 如何在 Blogger 网站的页脚中创建一组水平社交媒体链接
- django - Django:提交表单时,自动填写一个字段
- c# - 无法将文本框文本转换为列表 - WPF
- c# - 在 C# 中使用 LINQ 压缩多个列表是否有更紧凑/更好的方法?
- python - 如何合并 AWS Comprehend batch_detect_key_phrases() ResultList 和 ErrorList
- swift - NSCollectionView、NSCollectionViewItem 和 MVC
- git - git rebase 如何消除先前已合并到 master 上的提交?
- flutter - 为什么我们要添加同一系列字体文件的不同版本,例如(浅色、粗体、黑色或斜体...)?
- ios - 如何解决 UIBarButtomItem 的色调问题?