我有一个包,它使用全局变量为所有函数提供
errorCodes
。数据文件 errorCodes.rda 位于 R\data 中。根据 Roxygen2 的文档,我需要执行以下操作来声明变量:
#' Error Codes
#'
#' Error codes due values out of validity range, incorrect inputs,
#' and/or convergence issues
#'
# #' @format
#'
#' @source errorCodes
#'
"errorCodes"
globalVariables("errorCodes")
不幸的是,这给了我错误:
==> roxygen2::roxygenize('.', roclets = c('vignette')) ℹ 正在加载 IAPWS95 错误:“errorCodes”不是从“命名空间:IAPWS95”导出的对象 执行暂停
以状态 1 退出。
我已经尝试了以下并且错误消失了:
#' Error Codes
#'
#' Error codes due values out of validity range, incorrect inputs,
#' and/or convergence issues
#'
# #' @format
#'
#' @source errorCodes
#'
NULL
# "errorCodes"
# globalVariables("errorCodes")
但是,包找不到“errorCodes”,导致功能无法使用。我已将
LazyData: TRUE
添加到我的 DESCRIPTION
文件中。
第一个直到最近才工作。
有人能告诉我如何解决这个问题吗?