
Rのinstall.packages()でパッケージがダウンロードできない時の対処法
東京大学医学部附属病院老年病科の矢可部と申します。
基礎、臨床研究の統計解析でRを用いています。主にRについての情報を発信していますので、よろしくお願いいたします。
(といっても自分の備忘録目的ですが…)
私が使用しているPCはMacなのでWindows版とは違う点があるかもしれませんが、その点はご理解ください。
Rでパッケージをダウンロードする時、install.packagesというコマンドを使います。
たとえばreadxlというパッケージを入れたい場合は、以下のように入力します。
なおこのreadxlは、ExcelファイルをRに読み込むパッケージです。
# パッケージ"readxl"をインストールする
install.packages("readxl")
ここで( )の内部に" "を入れないとうまくいかないので注意してください。
そして、libraryという関数でパッケージを呼び出します。
このコマンドはRを立ち上げるたびに入力する必要があります。
# パッケージ"readxl"を呼び出す
library(readxl)
ところがinstall.packagesを用いた際、以下のように表示されダウンロードできないケースがありました。

警告: リポジトリー 〜に対する索引にアクセスできません:
URL '〜' を開けません
パッケージがあるリポジトリにうまくアクセスできないのが原因のようでした。
その場合、サイトを指定し直す必要があります。
使うのはこちらの山形大学のサイトです。
以下のようにoptions関数を用います。"repos="でリポジトリを指定することができます。
その後、install.packagesを使います。
# 山形大学のリポジトリを指定する。
options(repos="https://ftp.yz.yamagata-u.ac.jp/pub/cran/")
# パッケージ"readxl"をインストールする
install.packages("readxl")
今のところこの方法によりうまくダウンロードができています。
2024年8月9日追記
山形大学のサイトに繋がらない場合、上記の方法ではうまくいきません。
その場合は、以下のコマンドで本家CRANのサイトを指定してみてください。
# 本家CRANのリポジトリを指定する。
options(repos="https://cran.r-project.org/")
参考になれば幸いです。