我正在使用R包,其中在S4
挂钩中创建了该包中定义的.onLoad
对象。事实证明,为其超类定义的initialize
方法不会运行,而是为initialize
对象定义的通用ANY
。
我一直在四处寻找,我看不出:
.onLoad
运行我还试图找到有关第一次加载给定包时应该多快加载/注册这些方法的信息。我非常感谢指向此类信息/文档。
更新
这是一个演示我的问题的示例包。如果您构建并加载它,然后运行verifyS4Initialization()
,您将看到在.onLoad()
内创建的对象未初始化,而在完全加载包之后创建的对象根据{初始化{ {1}}方法。