【问题标题】:How to disable package without restarting R? [duplicate]如何在不重新启动 R 的情况下禁用软件包? [复制]
【发布时间】:2012-12-18 01:13:03
【问题描述】:

可能重复:
How to unload a package without restarting R?

要将包加载到 R 中,我们可以使用 library(.)require(.)。如何在编码会话期间禁用包。我想要与require(.)相反的东西。

【问题讨论】:

标签: r package


【解决方案1】:

我想你可能正在寻找detach(package:splines, unload = TRUE)

正如您可能从下面的 cmets 中收集到的,请务必仔细阅读 ?detach 的详细信息部分,以确保您确切知道在使用或不使用 unloadforce 参数时会发生什么。

【讨论】:

  • 请注意,对于加载 S4 类和方法的复杂包,这种卸载并不能保证将所有内容恢复到加载包之前的状态。 (我认为某处有关于 r-devel 的讨论......)
  • 特别是,如果包提供任何 S3 方法,其泛型来自另一个包,则这些方法将不会被任何 detach() 调用删除(example here 在 kohske 的答案中)。 (我很想知道detach() 是否可以留下任何其他类别的对象。)
猜你喜欢
  • 2011-10-22
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多