質問: rへの,コピペによる古いパッケージ群の導入 統計ソフトrの古いパッケージの導入の仕方を質問します。(当方,大変な初心者です) windows10コンピューターにおいて,統計ソフトrをバージョンダウンしたく(3.6.0へ),現在のものをアンインストールして,3.6.0をインストールしました。 別のコンピューター(windows10)で既に3.6.0を使っており,同じパッケージを導入したく,このコンピューターの「program files」>「r」>「r-3.6.0」>「library」にあるフォルダをすべてusbにコピーし,rをバージョンダウンしたコンピューターの同じフォルダにペーストしようと考えております。 これでパッケージの導入は上手くいくでしょうか。 大変な初心者です。分かりやすくご説明頂けると大変嬉しいです。恐縮です。
回答: rパッケージは全ユーザ共通のものは c:\program files\r\.. 下にあるけど、ユーザごとにインストールしたものはc:\users\.. 下にある。特にrコンソールを起動する時に管理者として実行していないときはユーザーごとのフォルダにインストールされる。質問の方法だと全ユーザ共通のパッケージしか移行できないので最悪rインストール時に標準でインストールされたものだけかもしれない。 なおrパッケージの所在パスはrコンソール上で > .libpaths() とすると、ライブラリパスのリストが表示されるので、そのリストにあるパスを全部確認すれば漏れはないはず。 # ライブラリパスを動的に変更するようなことしてると無理だけど それでライブラリパスからフォルダをコピーしただけでそのまま動くかどうかは自信ない。単にバイナリをダウンロードして展開しているだけなら良いと思うけど、パッケージによってはソースからコンパイルしているし、マシン構成に依存しないとは言い切れないので。 手間は掛かるけど確実なのは、各パッケージのバージョンを確認してcranサイトからそれぞれ同じバージョンのパッケージをダウンロードして、下記のようにローカルからインストールするコマンドを使う。 > install.packages("package.tar.gz", repos = null, type = "source") package.tar.gzの部分は実際のパッケージのダウンロードファイル名ね。