Error: bad 'S3method' directive: S3method("")

Error: bad 'S3method' directive: S3method("")

当我尝试使用 devtools 包 document()build() 我的 R 包时,我收到错误消息:

Error: bad 'S3method' directive: S3method("")

发生此错误时我正在处理一个函数 tabyl(),现在我无法摆脱它,即使对我的函数 headers 进行了很多调整。该功能现在应该可以使用;作为参考,headers 是:

#' @export
tabyl <- function(...) UseMethod("tabyl")

#' @inheritParams tabyl
#' @describeIn tabyl Create a frequency table from a vector, returned as a data.frame, showing percentages and with or without including \code{NA} values.  A fully-featured alternative to \code{table()}.
#' @export
tabyl.default <- function(vec, sort = FALSE, show_na = TRUE, ...) {
  ...
}

#' @inheritParams tabyl.default
#' @param .data a data.frame.
#' @param ... arguments passed to tabyl.default.
#' @describeIn tabyl Create a frequency table from a variable in a data.frame, returned as a data.frame, showing percentages and with or without including \code{NA} values.  A fully-featured alternative to \code{table()}.
#' @export
tabyl.data.frame <- function(.data, ...){
...
}

您曾使用 document() 和有问题的值来放置行:

S3method("")

在您的 NAMESPACE 文件的顶部。这将导致 document() 在该行可以在新的 NAMESPACE 文件中被覆盖之前失败。

从 NAMESPACE 文件中手动删除该行,然后您可以继续处理包,运行 document() 像往常一样。