Export all hidden functions from a package
Is there a way to automatically import all hidden functions from a package, ie functions accessible only with package:::fun
?
Indeed I have brought some modifications to a given function which uses quite a lot of internal functions and I want to avoid retyping package:::
everywhere.
I looked at loadNamespace
base function but it does not attach the non exported ones.
Ok I finally found sort of a hack using this related post and 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)))
I would have thought there were some prebuilt function to do this anyway.
链接地址: http://www.djcxy.com/p/92262.html上一篇: 使用opencv进行功能检测的正确方法
下一篇: 从包中导出所有隐藏的函数