每次我試圖roxygenize
包我得到這個錯誤:Roxygenize失敗... is.call(呼叫)非真
Error: is.call(call) is not TRUE
的traceback()
結果:
11: stop(sprintf(ngettext(length(r), "%s is not TRUE", "%s are not all TRUE"),
ch), call. = FALSE, domain = NA)
10: stopifnot(is.call(call))
9: standardise_call(call, env)
8: object_from_call(call, env, preref)
7: (function (call, ref, comment_ref)
{
preref <- parse.preref(as.character(comment_ref))
if (is.null(preref))
return()
preref$object <- object_from_call(call, env, preref)
preref$srcref <- list(filename = file, lloc = as.vector(ref))
add_defaults(preref)
})(dots[[1L]][[1L]], dots[[2L]][[1L]], dots[[3L]][[1L]])
6: mapply(FUN = f, ..., SIMPLIFY = FALSE)
5: Map(extract, parsed, refs, comment_refs)
4: FUN(c("/home/path/to/package/file1.r",
"/home/path/to/package/file2.r",
.... # list of files truncated
"/home/path/to/package/doc.file.r")[[25L]],
...)
3: lapply(r_files(base_path), parse_file, env = env)
2: parse_package(base_path, load_code)
1: roxygenize("~/Current/r/path/to/package/")
有沒有人遇到過這個問題?我甚至不知道如何進一步調試它。
你試過'選項(錯誤=恢復)',然後瀏覽級別7+?這是我在這種情況下所做的。希望可變內容將有所幫助。另外,在doc.credobb.r中看起來像錯誤(是否真的是一個r文件?)。 – BrodieG
謝謝布羅迪,這讓我感到它。我犯了一個愚蠢的錯誤,而不是''package'的文檔塊末尾的'NULL',我有'NA'。 –
請在github上提交錯誤報告。 – hadley