如何在加载我的包命名空间之前运行代码?

时间:2016-05-11 16:57:20

标签: r namespaces package

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

  

事件序列取决于定义了哪些挂钩,以及是附加了包还是刚加载了包。在定义了所有挂钩并附加包的情况下,初始化事件的顺序如下:

     
      
  1. 已加载包命名空间。
  2.   
  3. 运行包的.onLoad函数。
  4.   
  5. 命名空间已封存。
  6.   
  7. 运行用户的“onLoad”挂钩。
  8.   
  9. 该包已添加到搜索路径中。
  10.   
  11. 运行包的.onAttach功能。
  12.   
  13. 包装环境已密封。
  14.   
  15. 运行用户的“附加”挂钩。
  16.   

0 个答案:

没有答案