2012-01-11 4 views
4

Rプロセスを開始しても実際には接続しないで、よく使われるRパッケージをメモリにプリロードするにはどうすればよいでしょうか。好ましくは、副作用がないようにする。preloadパッケージをメモリにつけずに

私はのような何かを行う場合は、次の

getNamespace("XML"); 

をパッケージがロードされ、それがsessionInfo()に表示されます。

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

これは、任意の副作用を持っていますか?私は特に、多数のパッケージでこれを行うと、どのような形のマスキングも防止したいと考えています。これの目的は、library()関数が呼び出されたとき、またはmypackage::somefunctionが使用されたときの処理を高速化することだけです。

答えて

3

検索パスや地球環境に直接影響を与えません(あなたが心配していると思います)。しかし、それは依存パッケージをロードし、理論的には副作用を持つことができる.onLoadを実行します(理論上、悪いパッケージ作者があなたの環境を混乱させる可能性があります)。

+1

まだインポートしていない、または.onLoadを実行していないパッケージをメモリにプリロードする方法はありますか? – Jeroen

+0

パッケージを読み込まずに読み込むことができるかどうかを尋ねています - 明らかに、いいえ:) –

+0

まあまあです。私はメモリへの物理的なロードと、セッションにインポートする実際のステップから関数の解析/前処理を区別できると推測していたでしょう。しかし、再び、私はパッケージを読み込む基本的な仕組みについてほとんど知識がないので、それは愚かな質問であることをあなたの言葉で語ります:-) – Jeroen

関連する問題