短版 :我可以效仿的文档Normal
封装stats
使用roxygen
?
长版本 :我正在一个包,并试图使由具有多个与一个标题下收集公共输入/参数,这将是一个通用的参照组的功能的文档的可读性。 每个函数应该仍然是提供给最终用户的独立。
我把为灵感的文档Normal
这给了许多与正态分布如方法stats::dnorm()
当我搜索?dnorm
我觉得帮助部分的名称是Normal
即使Normal
不会出现是一个导出的函数或对象。
我已经试过是把以下内容funs.R
:
##' @rdname funs
##' @name funs
##' @aliases sum1
##' @aliases prod1
##' @title Two functions
##' @param x X
##' @param y Y
##' @return sum1 returns x+y
##' \cr
##' prod1 returns x*y
##' @examples
##' sum1(3,4)
##' prod1(3,4)
##' @export
sum1 <- function(x,y) x+y
##' @export
##' @rdname funs
prod1 <- function(x,y) x*y
然后我跑roxygen2
以上。 困难的是,当运行R CMD check
这个最小的包,发现包不能被加载undefined exports: funs
。 如果我删除线##' @name funs
包通过R CMD check
,但帮助部分的名称是sum1
而不是funs
。 如果我添加下面的下面的示例部分:
##' @export
funs <- function(x) x
它通过我可以看到的帮助下格式化,因为我想,但我导出一个毫无意义的功能,以获得正确显示的名称。
我试图寻找源帮助文件stats
,看看它是如何实现的,但他们在.Rdx
格式,我不知道如何显示。
此外,在一个相关的说明,做什么样的事情是 Normal
?
require(stats)
getAnywhere("Normal")
> no object named 'Normal' was found
更新:
@TylerRinker - 这恐怕是我试过的第一件事。 这结合了功能于一体.Rd
文件但相关帮助的名称是一样的第一个功能,而这正是我试图避免的名称:
##' sum
##' gives the sum
##' @param x X
##' @param y Y
##' @return sum1 returns x+y
##' @examples
##' sum1(3,4)
##' @rdname funs
##' @export
sum1 <- function(x,y) x+y
##' product
##' gives the product
##' @return prod1 returns x*y
##' @examples
##' prod1(3,4)
##' @rdname funs
##' @export
prod1 <- function(x,y) x*y
@Andrie - 该解决方案使一模一样的难度,帮助名称是一样的第一功能。
也许,这恰恰是不可能的...