私は自分のパッケージ内で data.table パッケージを使用し、NAMESPACE および DESCRIPTION ファイルに data.table 名前空間をインポートします。私の関数の1つで、data.table関数を使用してdata.frameをdata.tableに変換します
dt <- data.table(df)
しかし、関数を呼び出すと、 data.table() を呼び出す時点でメモリ使用量が即座に急増し、R が応答を停止します。関数内のコードは、行ごとに低メモリ消費で実行すると正常に動作します。また、関数内に library(data.table) を配置すると、すべて問題ありません。関数に library(data.table) を入れないようにして、代わりに依存関係を宣言しようとしていました。しかし、その方法では何かがうまくいかないようです。Mac OS X 10.6.8 で R-2.14.0 を実行しています
理由を説明できる人はいますか?どうすればそれを修正できますか (関数内で library(data.table) を使用せずに)?