我正在编写一个名为的包foo
,它定义了一个foo
以各种 S3 方法命名的 S3 类。我编写了一个foo()
返回foo
对象的构造函数。在包之后命名类,在类之后命名函数似乎很实用,我希望:
package?foo
会调出包帮助页面。?foo
并?foo::foo
会弹出功能帮助页面。
但发生的事情是:
- 两者
package?foo
并?foo
调出软件包帮助页面。 - 只
?foo::foo
调出功能帮助页面。
有没有办法给包和函数赋予相同的名称以产生我想要的行为?
目前我有一个foo_package.R
这样的文件:
#' The foo package
#'
#' A very useful package.
#'
#' @docType package
#' @name foo
NULL
和这样的文件foo.R
:
#' The foo function
#'
#' A very useful function.
#'
#' @param x A data frame.
#' @return A foo object.
#' @export
foo <- function(x) {
structure(x, class = c("foo", "data.frame"))
}
任何提示表示赞赏...