我在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语句是安全的。