5

我正在尝试构建一个包含自己的 S4 类定义的包。R check 有效,但发出以下警告:undefined slot classes in definition mySecond.

我设置为 classes,而第二个 class 中的一个插槽是 class myFirstClass。例如:

setClass("myFirst",representation(field_one = "character",
                                  field_two = "list")
         )

setClass("mySecond",representation(a = "character",
                                   b = "myFirst")
         )

注意:虽然 S4 可能更容易处理,但我想在这里坚持使用 S4,因为我正在从数据库映射信息,并且在这种情况下更喜欢 S4 更严格的定义。编译确实有效,但我尝试在这里满足 CRAN 的标准并希望摆脱警告。顺便说一句: getClassDef为这两个类都给出了合理的结果。

4

1 回答 1

9

也许您的类定义在单独的文件中,并且排序规则使得 mySecond 在 myFirst 之前定义?请参阅说明中的整理:字段(第 1.1.1 节)RShowDoc("R-exts"),或遵循一种结构化包模型,其中文件 AllClasses.R 包含类定义。

于 2013-08-23T14:03:10.803 回答