从包中导出所有隐藏的函数

Cle*_*ter 8 namespaces r package

有没有办法从包中自动导入所有隐藏的功能,即只能使用package:::fun

事实上,我已经对一个使用了很多内部函数的给定函数进行了一些修改,我想避免package:::在任何地方重新输入.

我查看了loadNamespace基本函数,但它没有附加未导出的函数.

Cle*_*ter 8

好吧,我终于找到了一个使用这个相关帖子的黑客,并且eval:

# get all the function names of the given package "mypack"
r <- unclass(lsf.str(envir = asNamespace("mypack"), all = T))

# filter weird names
r <- r[-grep("\\[", r)]
r <- r[-grep("<-", r)]

# create functions in the Global Env. with the same name
for(name in r) eval(parse(text=paste0(name, '<-mypack:::', name)))
Run Code Online (Sandbox Code Playgroud)

我原本以为有一些预建功能可以做到这一点.