私はRedhat 7 Linuxサーバーで作業しており、非常に古いRバージョン(正確には3.0.3)を使用しています。このバージョンのRをソースからインストールする必要があります。
以前のRパッケージをインストールした場所を指すようにRenvironファイルを正しく設定しました。したがって、Rを使用すると、以下を指します。
"/apps/r/library_3.0.3"
"/apps/r/R-3.0.3/library"
私が走るとき
Rscript /path/to/some/script.R
または同様のスクリプトがうまく動作します。すべてのパッケージが期待どおりにロードされ使用されます。
ただし、Rシェルを開き、次のコマンドを使用すると、
rbatch("some/path/to/file", seed=i, universes= somevalue)
エラーメッセージが表示されます。
R --vanilla --args seed 1 universes SA < path/to/script > /path/to/some/*.Rout1
Error: package or namespace load failed for 'package':
package 'package' was installed by an R version with different internals; it needs to be reinstalled for use with this R version.
Rが指す2つのライブラリに同じパッケージを複数回再インストールしました(R CMD、install.libraries()、および古いサーバーからドラッグアンドドロップを使用)。パッケージのバージョン番号が正しいことを確認し、Rシェルからパッケージをロードすることもできます。
プロセス全体が以前のOS(rh6)で正しく機能するため、これはRHELの問題であると思われます。したがって、すでに行ったことに加えて、この問題を解決する方法について考えた人がいるかどうかを確認したかったのです。ありがとうございます。