我正在 RStudio 中创建一个 R 包。假设我有两个函数fnbig()
,并且fnsmall()
在我的包中名为foo
. fnbig()
是使用包的用户必须可以访问的功能。fnsmall()
是一个内部函数,用户不能访问,但应该可以在fnbig()
.
# package code
fnsmall <- function()
{
bla bla..
}
#' @export
fnbig <- function()
{
bla bla..
x <- fnsmall()
bla..
}
我试过导出fnsmall()
. 一切正常,但它会乱扔命名空间。我尝试不导出,但是在使用or时fnsmall()
它在内部不起作用。然后我尝试使用,它可以工作。但我读到不推荐使用。fnbig()
x <- fnsmall()
x <- foo::fnsmall()
x <- foo:::fnsmall()
:::
这样做的最佳方法是什么?如何从导出的函数中调用内部函数?