5

独自の S4 クラス定義を含むパッケージを構築しようとしています。R チェックは機能しますが、次の警告が発行されます: undefined slot classes in definition mySecond.

2 番目のクラスの 1 つのスロットが 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) の Collat​​e: フィールドを参照するRShowDoc("R-exts")か、ファイル AllClasses.R にクラス定義が含まれるパッケージを構造化する 1 つのモデルに従います。

于 2013-08-23T14:03:10.803 に答える