我正在尝试在 R 中创建一个包,其中我创建了许多新的自定义类。每个类都在不同的文件中。类从父类继承并继承到其他类。
在运行我的代码时,我这样称呼它们
source("package/father.R")
source("package/son.R")
source("package/grandson.R")
孙类中定义的孙类需要的一些方法的定义。我使用 package.skeleton() 来调用它们中的每一个并创建一个包,它似乎工作正常。但是在运行 R CMD Check(以及尝试安装到 R 中)时,它会抛出一个错误,因为该函数会尝试按字母顺序调用文件,因此文件 grandson.R 在 son.R 之前被调用,它会显示错误提示方法尚未定义。如果我将名称更改为 zgrandson.R,R 会最后调用该文件,并且一切似乎都工作正常,但这显然不是解决问题的方法。
我已经阅读了创建包的教程,但它们似乎都处理了在 R 中没有继承/调用其他文件的简单情况。希望我已经让自己清楚了。