在R中的roxygen2包中运行roxygenize()命令时,我收到以下消息:
Error in get(fun, mode = "function", envir = parent.frame()) :
object '22' of mode 'function' was not found任何如何调试此消息的想法都将不胜感激。我试着在我的包中添加'22',但是没有找到相关的东西。回溯也没有帮助(通过roxygen2函数而不是我的包提供回溯):
6: get(fun, mode = "function", envir = parent.frame())
5: formals(partitum$object$value)
4: roclet_rd_one(partitum, base_path)
3: roc_process.had(roc, parsed, base_path, options = options)
2: roc_process(roc, parsed, base_path, options = options)
1: roxygenize("myPackage")任何建议都非常感谢-谢谢。
发布于 2014-02-02 09:34:56
我找到了这个问题--我有roxygen文档中的几个变量(不是函数)。我在it worked中删除了针对变量的文档(我只有两个)。
记录变量在过去对我来说是有效的,但我认为自从更新到roxygen 3.0.0后,它可能就被破坏了。我会报告给维护员,看看他们是怎么处理的。谢谢!
发布于 2014-02-11 04:44:06
我也遇到了这个错误。问题是roxygen不希望您的数据文档与您的数据定义一起出现。如果您提供了一个非空值,roxygen会将其视为一个需要记录的函数。
而不是:
#' Data title
#'
#' More information
#'
#' @docType data
#' @format A data frame with some rows and some variables
my_data <- data.frame(x=rnorm(100),y=rexp(100))你需要这样做:
#' Data title
#'
#' More information
#'
#' @docType data
#' @format A data frame with some rows and some variables
#' @name my_data
NULL
my_data <- data.frame(x=rnorm(100),y=rexp(100))https://stackoverflow.com/questions/21505868
复制相似问题