6

我有一个函数,它只不过是attr为任何 R 对象做广告。基础演示:

#' Setter function
#' @param x an R object
#' @param value a character value to set
#' @export
`foo<-` <- function(x, value){
    attr(x, 'foo') <- value
    return(x)
}

这就像一个魅力,除了生成一个好的 Rd 文件,相关部分:

\usage{
  foo(var, value) <- value
}

当然,它会在正常运行时触发R CMD check警告foo(var) <- value

任何提示都会非常感激!


更新:感谢richierocks,似乎有一个修复

4

1 回答 1

8

您可以使用 roxygen 标签@usage

这是我的一个包中的一个示例:

#' @rdname pattern
#' @usage pattern(x) <- value
#' @param value New value
#' @export pattern<-
"pattern<-" <- function(x, value=c("^", "($|(_\\d+(_\\d+)*)$)")){
  attr(x, "pattern") <- value
  x
}

这会产生我想要的文档:

Usage

  pattern(x) <- value

Arguments
x surveydata object

value New value
于 2012-01-16T11:09:48.790 回答