はじめに
因果推論を勉強している人にはおなじみの 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)以上です。インストール出来たのではないでしょうか。
おわりに
備忘録的にアーカイブされたパッケージのインストール方法をまとめました。
出会ってしまった際にはご活用ください。