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()
像往常一样。
当我尝试使用 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()
像往常一样。