指定外部库但不在函数级别
Specifying external libraries but not at function level
我对使用 roxygen2 指定外部库有疑问。要导入其他包,我只需在函数描述 @import <package_name>
中添加即可。但是有什么办法我们怎么能不在功能级别上做到这一点我的意思是不是作为功能描述?在我看来,在功能级别引入外部包可能会在将来修改包内的功能时带来问题。例如,如果我不想在我的包中有功能,可以很容易地删除它并在其中导入。
总结
有没有可能在构建包时如何引用外部包但不是在功能级别,而是更多在包级别?
您可以创建一个专用的 myPackage.R
文件,其中包含一般包描述以及全局导入,请参阅 Documenting Packages :
#' Package Title
#'
#' Description of my package
#'
#' Link to the functions of MyPackage :
#' * [function1()]
#' * [function2()]
#' * [...]
#'
#'
#' @author Me, Others
#' @docType package
#' @name myPackage
#' @import otherPackage
NULL
需要末尾的 NULL
,因为此文件不引用包中的特定对象。
我对使用 roxygen2 指定外部库有疑问。要导入其他包,我只需在函数描述 @import <package_name>
中添加即可。但是有什么办法我们怎么能不在功能级别上做到这一点我的意思是不是作为功能描述?在我看来,在功能级别引入外部包可能会在将来修改包内的功能时带来问题。例如,如果我不想在我的包中有功能,可以很容易地删除它并在其中导入。
总结
有没有可能在构建包时如何引用外部包但不是在功能级别,而是更多在包级别?
您可以创建一个专用的 myPackage.R
文件,其中包含一般包描述以及全局导入,请参阅 Documenting Packages :
#' Package Title
#'
#' Description of my package
#'
#' Link to the functions of MyPackage :
#' * [function1()]
#' * [function2()]
#' * [...]
#'
#'
#' @author Me, Others
#' @docType package
#' @name myPackage
#' @import otherPackage
NULL
需要末尾的 NULL
,因为此文件不引用包中的特定对象。