gpt4 book ai didi

r - 从包中导出所有隐藏函数

转载 作者:行者123 更新时间:2023-12-04 07:34:29 28 4
gpt4 key购买 nike

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

事实上,我对使用了大量内部函数的给定函数进行了一些修改,我想避免重新键入 package:::到处。

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

最佳答案

好吧,我终于找到了一种使用 this related post 的方法和 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)))

无论如何,我会认为有一些预先构建的函数可以做到这一点。

关于r - 从包中导出所有隐藏函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37832869/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com