我正在开发一个程序包,我想使用colnames()
从列表中提取属性。
#' @export
colnames <- function(x) {
UseMethod("colnames")
}
#' @export
colnames.default <- function(x) {
base::colnames(x)
}
#' @export
colnames.newclass <- function(x) {
some_sort_of_subsetting(x)
}
这是合法的吗?当我附加软件包时,它将掩盖base::colnames()
,但我将其用作默认值,唯一例外是我自己的类“ newclass”。
也有相同的注释。我想使用zoo :: index()泛型作为名称,您有什么建议?将Zoo添加到Depends或创建新的泛型函数。
#' @export
index <- function(x, ...) {
UseMethod("index")
}
然后,如果用户也加载了Zoo,我是否必须引用Zoo?我可以只从Zoo导入通用功能吗?