我正在搞乱一些R内部,我试图看看我是否可以根据用户的R会话的当前状态更改导出的功能(即,根据是否更改函数的名称是否加载包)。我意识到这在实践中是一个可怕的想法!无论如何,为此,我需要在加载命名空间之前运行代码。 .onLoad
函数在加载命名空间后运行;有没有办法在加载命名空间之前设置一个钩子来运行代码?以下是我在userhooks{base}
中找到的信息,其中列出了命名空间加载作为第一件事。
事件序列取决于定义了哪些挂钩,以及是附加了包还是刚加载了包。在定义了所有挂钩并附加包的情况下,初始化事件的顺序如下:
- 已加载包命名空间。
- 运行包的.onLoad函数。
- 命名空间已封存。
- 运行用户的“onLoad”挂钩。
- 该包已添加到搜索路径中。
- 运行包的.onAttach功能。
- 包装环境已密封。
- 运行用户的“附加”挂钩。
醇>