我正在开发一个roxygen2
包含许多lattice
基于可视化的包。这些很好,但对于使用包来说不是必需的,因此lattice
列在文件的Suggests:
部分DESCRIPTION
而不是Depends:
部分中。
但是,我还没有弄清楚如何以同时通过和lattice
的方式根据用户的请求进行加载。以下两种方式都使看起来像一个未声明的依赖项,并将返回下面的错误。roxygenize()
R CMD check
lattice
##' @import lattice
{}
##' Visualization
##'
##' @param x Data.
##' @param y More data.
##' @export
vizz <- function(x, y){
xyplot(y ~ x)
}
和
##' Visualization
##'
##' @param x Data.
##' @param y More data.
##' @export
vizz <- function(x, y){
library(lattice)
xyplot(y ~ x)
}
两者都给出相同的错误
$ R CMD check dummy.roxygen
* using log directory ‘/###/dummy.roxygen.Rcheck’
* using R version 3.0.2 (2013-09-25)
* using platform: x86_64-pc-linux-gnu (64-bit)
* using session charset: UTF-8
* checking for file ‘dummy.roxygen/DESCRIPTION’ ... OK
* checking extension type ... Package
* this is package ‘dummy’ version ‘1.0-0’
* package encoding: UTF-8
* checking package namespace information ... OK
* checking package dependencies ... ERROR
Namespace dependencies not required: ‘lattice’
See the information on DESCRIPTION files in the chapter ‘Creating R
packages’ of the ‘Writing R Extensions’ manual.
由于对“roxygen”一词与“suggests”、“depends”和“imports”的搜索返回了大量不相关的点击,我一直在寻找这个问题的答案,但没有成功。同时,我刚刚列出lattice
了一些其他不错但非重要的包作为依赖项,但现在当我即将发布包时,我想以正确的方式解决它。