1. ホーム
  2. r

[解決済み] 旧バージョンのRパッケージのインストール

2022-04-24 06:18:01

質問

Rpy2とggplot2を使おうとしているのですが、エラーが出ます。ネットで検索してみたところ、ggplot2パッケージの変更がRpy2にまだ反映されていないためにエラーが発生することがわかりました(例えば、以下のようなものです。 この記事 (編集:リンク切れです)).

そこで、私は今、古いバージョンのggplot2をインストールする必要があります。以下は、私が欲しいもののための擬似コードです。

install.packages("ggplot2", version='0.9.1')

しかし install.packagesversion 引数 . どうすればいいのでしょうか?

どのように解決するのですか?

古いバージョンのパッケージをソースから(R内で)インストールする場合。

packageurl <- "http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz"
install.packages(packageurl, repos=NULL, type="source")

もしこれがうまくいかず、Windowsを使っているのなら、その理由はおそらく パッケージのビルドやコンパイルに適切なツールチェーンがない。 . 通常、CRANからコンパイル済みのバイナリをインストールしますが、彼らはパッケージのアーカイブのみ ソース であり、バイナリではありません。 [1] これは、インストールする必要があることを意味します。 Rtools で、すべてをローカルにコンパイルできるようにします。(注意: Rtools はRパッケージではありません .)

シャドウさんの回答 以下 を使用することも可能であることを主張しています。 devtools::install_version() . これも良いアイデアですが、WindowsでRtoolsが必要であることも条件となります。

2015年9月18日時点の情報です。 新しいパッケージ バージョン が CRAN に登場しました。 . これは レボリューションアナリティクスMRAN サーバーに、特定のバージョンや日付のパッケージをインストールすることができます。

# install yesterday's version of checkpoint, by date
install.dates('checkpoint', Sys.Date() - 1)

# install earlier versions of checkpoint and devtools
install.versions(c('checkpoint', 'devtools'), c('0.3.3', '1.6.1'))

これは、RtoolsがWindowsにバイナリパッケージをインストールする必要がないという利点がありますが、2014-09-17(MRANが起動したとき)にさかのぼってのみ動作します。

コマンドラインから(R以外で)旧バージョンをインストールする場合。

また、パッケージをインストールするには R CMD INSTALL パッケージのソース ("tarball") がマシンのローカルにある場合、コマンドライン (ターミナル、コマンドプロンプトなど) で、たとえば次のようにします。 wget (お持ちの場合)。

wget http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz

または、Windowsであれば、PowerShellを使った同等のものがあります。

(new-object System.Net.WebClient).DownloadFile("http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz", "./ggplot2_0.9.1.tar.gz")

または、CRAN アーカイブから Web ブラウザでソースをダウンロードすることもできます。

ローカルファイルからインストールする場合は、こうすればいい。

R CMD INSTALL ggplot2_0.9.1.tar.gz

これはどのプラットフォームでも動作するはずです (ただし、パッケージをビルドするためのツールチェーンが必要であることは、上記と同じ注意点です)。


[1] <サブ これはもはや完全に事実です。2016年3月から、CRANはホスティングを開始しました。 CRANアーカイブサーバ Rの非常に古いバージョン(> 5年前)のWindowsとMacのバイナリを含むものです。このサーバーから直接インストールするには install.packages() . 新しいものを見る R FAQ 7.44 をご覧ください。