【发布时间】:2016-03-16 19:06:46
【问题描述】:
我需要在一个 R 会话中加载和分离很多包(我正在查看哪些函数是跨不同包的方法)。 detach() 不适用于我想要的,因为它不会从环境中删除所有内容;例如,如果你运行:
require(pomp)
detach('package:pomp', character.only = TRUE)
print(methods('show'))
show,pomp.fun-method 仍在列出,这不是基础 R 中存在的方法。如何删除与包关联的 所有 方法和对象?或者,有没有办法在 R 中创建一个临时环境来加载包,然后我可以销毁它以删除包中方法中的所有对象?
【问题讨论】:
-
试试
detach('package:pomp', unload = TRUE, character.only = TRUE) -
或
devtools::unload(pkg = "pomp")。unload的帮助提供了一些关于 S4 课程为什么会遇到困难的信息。 -
我想尽可能只使用基本 R 函数,所以我宁愿不使用
devtools::unload,但detach的unload选项似乎正在工作。 @ialm 如果您将其作为答案提交,我可以接受。
标签: r methods environment-variables s4