使用产生错误的 Roxygen2 记录和添加数据集:“数据”不是从“命名空间:包”导出的对象

问题描述 投票:0回答:0

我有一个包,它使用全局变量为所有函数提供

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
文件中。

第一个直到最近才工作。

有人能告诉我如何解决这个问题吗?

r roxygen2
© www.soinside.com 2019 - 2024. All rights reserved.