我正在处理两个独立但相关的包。
在许多其他函数中,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
没有手工附加时如何实现这一点。