r - Roxygen:导出导入功能
问题描述
我有一个 R 包变得太大,所以我把它的一个连贯的块分成一个新包。
我想为可能一直依赖这些功能的用户提供一个弃用期,所以我这样做了:
##' Blah blah function
##'
##' Deprecated - use `newpack::blah` instead.
##' @export
blah <- newpack::blah
一个缺点是R CMD CHECK
引起的警告newpack::blah
现在是这个包中的警告:
Undocumented arguments in documentation object 'blah'
‘x’ ‘...’
有什么更好的方法?
解决方案
由于 R 的深度复制语义,doingblah <- newpack::blah
实际上将newpack::blah
函数深度复制到当前包中,而不仅仅是通过名称引用它。
不要从一个命名空间复制到另一个命名空间,而是导入blah
并重新导出它:
##' Blah blah function
##'
##' Deprecated - use `newpack::blah` instead.
##' @importFrom newpack blah
##' @export blah
##' @name blah
NULL
推荐阅读
- angular - 如何从角度自定义元素中获取值
- sql - SQL 舍入问题
- python - scalar() 参数 1 必须是 numpy.dtype 错误
- java - 如何在使用 geojson 库时修复“默认包不允许被导入包语法”错误?
- docker - 解析 dockerfile 路径时出错:请使用 --dockerfile 在构建上下文中提供 Dockerfile 的有效路径
- java - 关于多线程的Java初学者问题
- javascript - 如何删除旧地图标记并在 Google 地图中更新新标记
- html - 图标不显示
- java - 使用本地 Impala 连接执行单元测试用例
- xml - 如何获取两个标记标签之间的所有元素?