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

有没有办法从包中自动导入所有隐藏的函数,即只能用package:::fun访问的函数?

事实上,我对一个给定的函数带来了一些修改,它使用了很多内部函数,我想避免重新package:::无处不在。

我查看了loadNamespace基本函数,但它不附加非导出的函数。


好吧,我终于找到了一些使用这个相关的帖子和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)))

无论如何,我会认为有一些预制功能可以做到这一点。

链接地址: http://www.djcxy.com/p/92261.html

上一篇: Export all hidden functions from a package

下一篇: Vuejs and Laravel Post Request CORS