【R】アーカイブされたパッケージを使う

R

パッケージがインストールできない?

公開

2024年5月16日

最終更新

2024年6月23日

はじめに

因果推論を勉強している人にはおなじみの Mixtape ですが、昨年勉強中にこの中の合成コントロール法の章でパッケージがインストールできない問題に直面しました。

よく調べてみると、当時1 SCtools パッケージはアーカイブされてしまっており、install.packages('SCtools') ではインストールができないことが判明しました。

現在2では復活してインストールできるようになっていますが、そんなときに備えて対処法をまとめます。

作業の流れ

アーカイブされたパッケージを探す

CRAN のアーカイブにアクセスして、アーカイブされたパッケージを探します。

例えば当時アーカイブされていた SCtools を探すと、次のようになります。

この中で最新のものを右クリックし、リンクをコピーしてください。

RStudio を開く

続いて RStudio を開き、スクリプトに次のコードを入力してください。

R
url <- "https://cran.r-project.org/src/contrib/Archive/SCtools/SCtools_0.3.2.tar.gz"
pkgFile <- "SCtools_0.3.2.tar.gz"
download.file(url = url, destfile = pkgFile)

ここで URL はコピーしたものに変え、pkgFile は URL の最後の .tar.gz 部分をコピペしてください。

実行するとエラーが出るかもしれませんが、それは依存しているパッケージがインストールされていないということです。エラーを読んでみて、足りなそうなパッケージを以下のコードの c() にまとめて入れて実行し、 改めて download.file() を実行してみてください。

R
install.packages(c("xxx", "yyy", "zzz"))

そしてパッケージをインストールします。次のコードを実行してください。

R
install.packages(pkgs=pkgFile, type="source", repos=NULL)

最後に以下を実行して下さい。

R
unlink(pkgFile)

以上です。インストール出来たのではないでしょうか。

おわりに

備忘録的にアーカイブされたパッケージのインストール方法をまとめました。

出会ってしまった際にはご活用ください。

参考

  1. 2023年秋↩︎

  2. 2024年5月16日↩︎