【发布时间】:2014-02-13 03:34:13
【问题描述】:
每次我尝试 roxygenize 一个包我都会收到这个错误:
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/")
以前有人遇到过这个问题吗?我什至不确定如何进一步调试它。
【问题讨论】:
-
您是否尝试过
options(error=recover),然后在 7 级以上浏览?这就是我对这种情况所做的。希望可变内容会有所帮助。此外,doc.credobb.r 中似乎存在错误(这真的是一个 r 文件吗?)。 -
谢谢布罗迪,这让我明白了。我犯了一个愚蠢的错误,而不是
NULL在我的文档块末尾的?package我有NA。 -
请在 github 上提交错误报告。