gpt4 book ai didi

r - 如何附加包含非导出功能的包?

转载 作者:行者123 更新时间:2023-12-03 23:11:33 25 4
gpt4 key购买 nike

从外部包调试函数时,我经常发现自己将函数复制到新脚本中以添加我的更正,但我不得不添加一堆foo=extpack:::foo在脚本的开头为函数访问包的内部函数。
在经常更改单行的情况下,克隆和构建包将是一种彻底的矫枉过正。
有没有办法附加包及其所有内部功能?
类似 library(extpack, attach_nonexported=TRUE)

最佳答案

您可以通过执行以下操作从包命名空间中获取所有函数作为环境:

getNamespace("ggplot2")
因此,您可以通过执行以下操作将它们附加到您的搜索路径(类似于使用未导出的函数调用 library):
attach(getNamespace("ggplot2"))
如果您更喜欢列表中的它们,则可以执行
as.list(getNamespace("ggplot2"))
或者,如果您希望它们出现在全局工作区中,您可以执行以下操作:
list2env(as.list(getNamespace("ggplot2")), globalenv())
不用说,你应该只在交互式 session 中做这种事情,而不是在编写包时。

关于r - 如何附加包含非导出功能的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64182918/

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