错误:不好' S3方法'指令:S3method("")

时间:2016-07-31 16:04:36

标签: r devtools

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

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

当这个错误发生时我正在处理函数tabyl(),现在我无法摆脱它,即使我的函数头很多调整。该功能现在应该正常工作;作为参考,标题是:

#' @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, ...){
...
}

1 个答案:

答案 0 :(得分:0)

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

S3method("")

位于NAMESPACE文件的顶部。这将导致document()失败,然后才能在新的NAMESPACE文件中覆盖该行。

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