R:包依赖于本地安装的包

时间:2015-07-30 15:29:43

标签: r devtools roxygen2

我正在处理两个独立但相关的包。 在许多其他函数中,flowerR包含以下泛型函数show_match

show_match <- function(x, ...) {
   UseMethod("show_match") 
}


#' @export
#' @rdname show_match 
show_match.flowerClass <- function(x, ...) {
   # do a bunch of stuff and generate some output 
}

软件包flowerR本地安装在我的机器上,在“C:/ my_R_packages”中,它可以很好地加载到R(library(flowerR)并且可以自行运行。

在包treeR中,我想为第二个类构建这个泛型方法:

#' @export
#' @rdname show_match 
show_match.treeClass <- function(x, ...) {
   # do a bunch of stuff and generate some output 
}

为了让R能够找到通用函数,我包含了

Depends: flowerR

treeR DESCRIPTION文件中。但是,当我检查treeR(使用devtools::check)时,收到错误:Error : package 'flowerR' required by 'treeR' could not be found。这让我很难过,因为在使用library(flowerR)时R连接flowerR没有问题。

我该如何使这项工作?

顺便说一句,工作正常的是:

library(flowerR)
class(x)   # [1] "treeData"
show_match(x)   # works fine, with flowerR loaded, the method in treeR runs perfeclty

所以,当flowerR以交互方式加载到R中时,一切运行良好。现在,问题是当flowerR没有手工附加时如何实现这一点。

0 个答案:

没有答案