如何记录IF语句中定义的R泛型



我在IF语句中设置了一个R泛型:

if (is.null(getGeneric("isIdCurrent"))) {
setGeneric("isIdCurrent", function(dbObj, ...) standardGeneric("isIdCurrent"))
}

如果我没有记录,RStudio会检查会抱怨"未记录的代码对象"。但是如果我尝试记录它(roxygen2 v7.1.1),例如:

if (is.null(getGeneric("foo"))) {
#' @rdname myGnrc
setGeneric("foo", function(dbObj, ...) standardGeneric("foo"))
}

RStudio "清理和重建"会抱怨"@rdname缺少名称"。

如果我去掉If语句,那么,当然,我所有的问题都解决了:

#' @rdname myGnrc
setGeneric("foo", function(dbObj, ...) standardGeneric("foo"))

但是我试图维护别人的代码,我不确定删除if语句是否安全。

任何帮助将非常感激!

经过一些阅读和实验,我认为删除IF语句是安全的。

相关内容

  • 没有找到相关文章

最新更新