![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
統計ソフトRの古いパッケージの導入の仕方を質問します。(当方,大変な初心者です)
Windows10コンピューターにおいて,統計ソフトRをバージョンダウンしたく(3.6.0へ),現在のものをアンインストールして,3.6.0をインストールしました。
別のコンピューター(Windows10)で既に3.6.0を使っており,同じパッケージを導入したく,このコンピューターの「Program Files」>「R」>「R-3.6.0」>「library」にあるフォルダをすべてUSBにコピーし,Rをバージョンダウンしたコンピューターの同じフォルダにペーストしようと考えております。
これでパッケージの導入は上手くいくでしょうか。
大変な初心者です。分かりやすくご説明頂けると大変嬉しいです。恐縮です。
No.4ベストアンサー
- 回答日時:
car? CRANで見る限り CARS パッケージ(バージョンは0.2.2が最新)はあったけど、それじゃなく?
パッケージ自体のバージョンをコントロールしたいのでなくRのバージョンだけが問題ならR3.6.0のコンソールで
> install.packages("cars")
でCRANから3.6用パッケージをダウンロードしてインストールしてくれますよ。3.2以降はバイナリも揃っているようですし。
ただパッケージに3.6.0用はなくておそらく3.6.3でコンパイルしたものになると思うのでライブラリ導入時に毎回警告が出るかと思いますけど。
警告が出ないようにというならR3.6.3を使うのが簡単です。マイナーバージョンはバグフィックスなので(バグ調査など)特別な理由が無い限りは最新にします。
パッケージのバージョンを完全にコントロールしたいならソース(これもCRANにある)をダウンロードして個別にインストールするしかないですね。なお依存関係を自動インストールしない設定も必要です。
# 依存関係を自動にすると依存関係パッケージのバージョンが制御できない
なお、Rでインストール済みパッケージをリストするには以下のコマンドがありました。いずれもRコンソールで使います。
> library()
ライブラリパスごとにパッケージ名と簡単な説明が並びます。
> installed.packages()
パッケージごとに名前、ライブラリパス、バージョンなどの情報が並びます。依存関係も分かります。
元マシンの方で後者のコマンドを使えばすべてのライブラリがバージョンを含めて把握できます。
rinkun様
有難うございます。carsではなくcarのようです。3.6系統用には3.0-10がアップされていました。別マシンに入っているcarのバージョンが何であるかは,別マシンが職場にありますので未確認です。一応,パッケージも同じバージョンにしたいと思っております。ですので,3.0-10だといいのですが,別マシン上の,Rの3.6.0にinstall.packages(“car”) で入れましたので,3.0-10と願ってます。連休明け,見てみます。
rinkun様の博識に感謝します。
No.5
- 回答日時:
#3です。
リンク先、どうもありがとうございました。
#4さんの書かれていること、うんうんと納得しながら読みました。
私も、バージョンアップが止まっているパッケージを使いたくて、古いバージョンのRを使うことがあるのですが、パッケージ関係でよくエラーに出食わします。特に、インストール時に依存する(depend)パッケージもインストールされて「よしよし」と思っていると、実行時に「○○はVersion〇〇で作成されました」というエラーが出て、その都度install.packages()でインストールし直しています。
# 依存関係を自動にすると依存関係パッケージのバージョンが制御できない、だったのですね。大いに納得です。
まあ、エラーが出なけりゃ御の字なので、出たときはその都度直せば良いと思い、対応しています。
そうしないと、dependしているパッケージがさらにdependしていたりで際限がないですから、ひとつひとつ手動でやるのはちょっと引きますよね。
kamiyasiro様
今後ともどうぞ宜しくお願い致します。私は自分の研究にSPSSというソフトを使っているのですが,それで出来ないところをjs-STARというソフトを使い,それでも出来ないところをjs-STARで書いてくれたスクリプトを使ってRでやっており,Rはほんとにほんとに初心者です。
色々と有難うございました。
No.3
- 回答日時:
#2です。
古いパッケージをRのバージョン毎にダウンロードできるサイト、私にも是非教えて下さい。
kamiyasiro様
https://cran.ism.ac.jp/bin/windows/contrib/3.6/
3.6系用として上のアドレスを教えてもらいました。多分,最後の数字を変えれば他の系統のパッケージのリストにも行けると思います。
どうぞ宜しくお願い致します。
No.2
- 回答日時:
Rのユーザーです。
同じバーションへの移行はやったことが無いのですが、経験をお伝えします。状況は同じだと思いますが、参考程度に聞いて下さい。
まず、おっしゃるようにライブラリのフォルダを所定の位置にコピーします。
でも、それだけでは、インストールしたという情報が無いので使用不可能だと思います。
異なるバーションへの移行の時は、次の操作を行いました。
メニューバーの「パッケージ」の下から2番目に「パッケージの更新」というメニューがありますが、それをクリックすれば、フォルダにあるパッケージを現バージョンに合わせてくれます。
それそのものはパッケージのインストール操作なのです。
たぶん、同一バージョンでもその操作でインストールされると思うのですが・・・。
ダメモトで試してみて下さい。
ただ、古いバージョンのパッケージが、ミラーサイトによっては既に無いかもしれません。
パッケージの過去バージョンはCRANではtar.gzという拡張子のファイルに圧縮されていますので、場合によっては、それをいちいちダウンロードして、install.packages()を使った手作業でインストールしなければならないかもしれません。
お役に立てず、すみません。
kamiyasiro様のアドバイス,参考にさせて頂きます。
別のところで,古いパッケージをRのバージョン毎にダウンロードできるサイトを教えて頂きました。目的パッケージはcarなのですが,そこからcarをダウンロードしてRの"install package(s) from local files"機能でインストールすると依存パッケージも同時にインストールされるとのことでした。
大変有難うございました。感謝申し上げます。
No.1
- 回答日時:
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の部分は実際のパッケージのダウンロードファイル名ね。
rinkun様のアドバイス,参考にさせて頂きます。欲しいパッケージはcarなのですが,依存パッケージを調べてrinkun様が後半に書かれている方法を参考にしてインストールする方法も考えたいと思います。
また,別のところで,古いパッケージをRのバージョン毎にダウンロードできるサイトを教えて頂きました。目的パッケージはcarなのですが,そこからcarをダウンロードしてRの"install package(s) from local files"機能でインストールすると依存パッケージも同時にインストールされるとのことでした。
大変有難うございました。感謝申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows, Linuxで手軽に使える...
-
Windows10にデュアルブートでXP...
-
DELL タブレット 「Venue 8 Pro...
-
runasx.exeの動作
-
Shell関数で起動したメディアプ...
-
コンパイルできない "clは内部...
-
Cygwinでmakeコマンドが使えな...
-
プログラミング言語 Juliaのイ...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
binファイルを解凍したいの...
-
同名のフォルダを検索・削除したい
-
バッチ処理でファイルの中身を...
-
一括でフォルダと同じ名前にフ...
-
virualboxで仮想マシンフォルダ...
-
.txtではなく.logの方が良いの...
-
エクセルで二つのファイルの同...
-
これってパソコンの最適化が完...
-
ファイルのサイズを0にする or ...
-
pythonスクリプトを管理者権限...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10にデュアルブートでXP...
-
Tomcatがサービスに残り再イン...
-
Visual Basic 6.0 SP6 インス...
-
DELL タブレット 「Venue 8 Pro...
-
Shell関数で起動したメディアプ...
-
VB6.0ランタイムインストール先...
-
VBScriptで外部プログラム実行...
-
cygwinインストールでgccが利用...
-
PHPで自作DLLはどうやって作成...
-
For next使う場合、next iはで...
-
[C#] コンパイラのバージョン確...
-
Linuxにgccをインストールした...
-
MSDNライブラリのdisc2のインス...
-
visual atudio code でC言語を...
-
任意のファイルアイコンの右ク...
-
Command Not Found @ Cygwin
-
VisualStudio インストール時の...
-
Jupyter Notebookのアンインス...
-
MSDNが見れません
-
C言語 コマンドプロンプトにつ...
おすすめ情報