私は、R を使用して再現可能なコンピューティングのフレームワークを開発しています。私が苦労している問題の 1 つは、一部の R コードがパッケージのバージョン XY-Z で完全に実行される可能性があることですが、3 年後にそれを再現しようとすると、パッケージには更新され、一部の機能が変更され、コードが実行されなくなりました。この問題は、パッケージを使用する Sweave ドキュメントなどにも影響します。
結果を自信を持って再現する唯一の方法は、元の作成者が使用した R バージョンとパッケージのバージョンをインストールすることです。これが 1 つのケースである場合、CRAN アーカイブから内容を取得して、適切なバージョンをインストールできます。しかし、私のフレームワークではこれは非現実的であり、パッケージ バージョンをプリインストールする必要があります。
ここでは、R のバージョンを 1 つ、たとえば 2.14 に制限しているとします。オンザフライでロードできるように、多くのバージョンの R パッケージをインストールする実用的な方法は何でしょうか? すべてのパッケージのすべてのバージョンに対して個別のライブラリ ディレクトリを作成し、それらをロードするときにカスタム lib.loc 引数を使用するようなことができると思います。これはバラバラになりますが。似たようなことをするためのヒントや以前の試みはありますか?
私のフレームワークは Ubuntu サーバーで実行されます。