将base :: colnames更改为称为colnames的泛型函数

时间:2018-08-14 21:13:04

标签: r generics methods zoo

我正在开发一个程序包,我想使用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导入通用功能吗?

0 个答案:

没有答案