4

Rプロセスを開始するときに、一般的に使用される一連のRパッケージをメモリにプリロードするのに良い方法は何でしょうか。実際にはそれらをアタッチしません。できれば副作用のないように。

私が次のようなことをした場合:

getNamespace("XML");

パッケージがロードされ、次のように表示されsessionInfo()ます。

loaded via a namespace (and not attached):
[1] XML_3.6-2

これには副作用がありますか?多数のパッケージに対してこれを行う場合、特にマスキングを防止したいと考えています。これの唯一の目的は、library()関数が呼び出されたとき、またはmypackage::somefunctionが使用されたときのプロセスを高速化することです。

4

1 に答える 1

3

検索パスやグローバル環境に直接的な副作用はありません (心配していると思います)。ただし、依存パッケージをロードして実行する.onLoadと、理論的には副作用が発生する可能性があります (そうすべきではありませんが、理論的には、悪いパッケージの作成者が環境を台無しにする可能性があります)。

于 2012-01-11T19:25:52.733 に答える