2016-07-31 6 views
0

내가 document() 또는 build() DevTools로 패키지를 사용하여 내 R 패키지에하려고 할 때 오류 메시지가 tabyl()이 오류가 발생했을 때, 이제는 함수 헤더를 많이 수정하더라도이를 제거 할 수 없습니다. 이 기능은 현재 작동하고 있어야합니다. 참조를 위해, 헤더는 다음과 같습니다 네임 스페이스 파일의 상단에오류 : 나쁜 'S3method'지시자 : 나는 함수에서 일하는</p> <pre><code>Error: bad 'S3method' directive: S3method("") </code></pre> <p>: S3method ("")

S3method("") 

: 당신이 선을 배치 문제 값 document()을 사용 한 시점에서

#' @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

. 이로 인해 document()은 새 NAMESPACE 파일에서 해당 행이 겹쳐 쓰여지기 전에 실패합니다.

NAMESPACE 파일에서 해당 줄을 수동으로 삭제하면 정상적으로 document()을 실행하여 패키지 작업을 계속할 수 있습니다.

+0

또는 NAMESPACE 파일을 삭제하고 roxygen2로 다시 만드십시오. – Roland