gpt4 book ai didi

r - [R] 中加载和附加的区别

转载 作者:行者123 更新时间:2023-12-04 20:31:49 25 4
gpt4 key购买 nike

在 RStudio 中,当我选中和取消选中一个包时,我看到以下命令。

library("ggplot2", lib.loc="~/R/win-library/3.4")
detach("package:ggplot2", unload=TRUE)

有人可以解释什么是 unload=TRUE 吗?

从概念上讲,加载/卸载与连接/分离之间有区别吗?

RStudio Attaching and Loading of packages

最佳答案

From R's official help pages (另见 R Packages - Namespaces):

Anything needed for the functioning of the namespace should be handled at load/unload times by the .onLoad and .onUnload hooks.

For example, DLLs can be loaded (unless done by a useDynLib directive in the ‘NAMESPACE’ file) and initialized in .onLoad and unloaded in .onUnload.

Use .onAttach only for actions that are needed only when the package becomes visible to the user (for example a start-up message) or need to be run after the package environment has been created.


  • 附件 .onAttach
  • 因此意味着一个包被附加到用户空间
  • 又名全局环境
  • 通常这是通过 library(pkg) 完成的
  • 你可以正常使用 fun()语法

  • 正在加载 .onLoad
  • 因此意味着该包(以任何方式)可用于当前 R session
  • (例如,通过加载/附加另一个依赖于它的包或第一次使用 pkg::fun() 语法)
  • 虽然你不会在全局环境中找到函数
  • 您可以使用 pkg::fun()

  • 关于r - [R] 中加载和附加的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44341788/

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