我正在搞乱一些R内部,并且我在R会话中(即,根据是否加载包来更改函数的名称) . 我意识到这在实践中是一个可怕的想法!无论如何,为此,我需要在加载命名空间之前运行代码 . .onLoad 函数在加载命名空间后运行;有没有办法在加载命名空间之前设置一个钩子来运行代码?这是我在 userhooks{base} 中找到的信息,它列出了命名空间加载作为第一件事 .

事件序列取决于定义了哪些挂钩,以及是附加了包还是仅加载了包 . 在定义了所有挂钩并附加包的情况下,初始化事件的顺序如下:加载包命名空间 . 包的.onLoad函数运行 . 命名空间是密封的 . 运行用户的“onLoad”挂钩 . 包将添加到搜索路径中 . 程序包的.onAttach函数运行 . 包装环境是密封的 . 运行用户的“附加”挂钩 .