はじめに
因果推論を勉強している人にはおなじみの Mixtape ですが、昨年勉強中にこの中の合成コントロール法の章でパッケージがインストールできない問題に直面しました。
よく調べてみると、当時1 SCtools
パッケージはアーカイブされてしまっており、install.packages('SCtools')
ではインストールができないことが判明しました。
現在2では復活してインストールできるようになっていますが、そんなときに備えて対処法をまとめます。
作業の流れ
アーカイブされたパッケージを探す
CRAN のアーカイブにアクセスして、アーカイブされたパッケージを探します。
例えば当時アーカイブされていた SCtools
を探すと、次のようになります。
この中で最新のものを右クリックし、リンクをコピーしてください。
RStudio を開く
続いて RStudio を開き、スクリプトに次のコードを入力してください。
R
<- "https://cran.r-project.org/src/contrib/Archive/SCtools/SCtools_0.3.2.tar.gz"
url <- "SCtools_0.3.2.tar.gz"
pkgFile 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)
以上です。インストール出来たのではないでしょうか。
おわりに
備忘録的にアーカイブされたパッケージのインストール方法をまとめました。
出会ってしまった際にはご活用ください。