我正在 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():::
这样做的最佳方法是什么?如何从导出的函数中调用内部函数?