当我使用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, ...){
...
}
答案 0 :(得分:0)
您曾使用document()
的问题值来放置以下行:
S3method("")
位于NAMESPACE文件的顶部。这将导致document()
失败,然后才能在新的NAMESPACE文件中覆盖该行。
手动从NAMESPACE文件中删除该行,然后您可以继续处理包,正常运行document()
。