現在、Rパッケージを開発中です。クラスR6
のオブジェクトを含めることを基本としています。これは、ユーザーが簡単に使用できるようにするためです(同じ方法でパッケージ)。RパッケージにR6クラスオブジェクトを含める
私はR6ClassConstructor
Gridworldを持っている:
Gridworld <- R6::R6Class(...)
それから私はR6クラスを生成しgrid = Gridworld$new()
を使用して新しいインスタンスを作成することができます。私はこのオブジェクトをgrid
のパッケージに保存したいので、ユーザーはgrid
と入力するだけで使用できます。
私は/data
フォルダに.RData
オブジェクトとしてgrid
を保存しようと/R
フォルダにR6クラスを文書化:
#' Gridworld
#' @format R6 class
"grid"
が、これはdevtools::document
でエラーが発生します。ファイル「grid.RDataは」魔法を持っていますnumber 'X'
R6
クラスオブジェクトをパッケージに含めるにはどうすればよいですか?
良いアイデアのようになります!しかし、エラーメッセージが表示されます。 "エラー:オブジェクト 'gridworldInstance'が見つかりませんでした。' library( "mypackage"); gridworldInstance'です。 '< - 'の代わりに '<< - 'を使用すると、グローバルワークスペースに 'gridworldInstance'が存在しますが、パッケージのロード時にグローバルワークスペースを変更したくありません。いずれの場合でも、ヘルプページは '?gridworldInstance'を介してアクセスできません。 – needRhelp