1. ホーム
  2. r

[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?

2022-03-15 04:20:56

質問

を使用して、パッケージをインストールしようとしました。

install.packages("foobarbaz")

という警告が表示されました。

Warning message:
package 'foobarbaz' is not available (for R version x.y.z)

なぜRはパッケージが利用可能であると考えないのでしょうか?

この問題の具体的な例については、以下の質問も参照してください。

私のパッケージは R 2.15.2 で動作しません。
パッケージ 'Rbbg' は利用できません (R バージョン 2.15.2 用)
パッケージは利用できません (R バージョン 2.15.2 用)
パッケージ doMC NOT Available for R version 3.0.0 warning in install.packages
依存関係 'Rglpk' はパッケージ 'fPortfolio' で利用できません。
私たちのRのバージョンでパッケージが利用できない場合、どうすればよいですか?
R用のbigvisパッケージはRのバージョン3.0.1では利用できないのでしょうか?
パッケージ 'syncwave'/'mvcwt' は利用できません (R バージョン 3.0.2 用)
パッケージ 'diamonds' は利用できません (R バージョン 3.0.0 用)
R用plyrパッケージはRバージョン3.0.2では利用できないのでしょうか?
R 64 3.0.2 で bigmemory パッケージがインストールされない
パッケージ "makeR" は利用できません (バージョン 3.0.2 の場合)
パッケージ 'RTN' は利用できません (R バージョン 3.0.1 用)
問題点 geoRパッケージのインストール
パッケージ 'twitterR' は利用できません (R バージョン 3.1.0 用)
Rcpp'パッケージのインストール方法を教えてください。パッケージがありませんと表示されました。
パッケージ 'dataset' は利用できません (R バージョン 3.1.1 の場合)
パッケージ 'rhipe' は利用できません (R バージョン 3.1.2 用)"

解決方法は?

1. スペルがわからない

最初にテストするのは パッケージ名のスペルは正しいですか? Rではパッケージ名は大文字と小文字を区別します。


2. 正しいレポジトリを見なかった

次に、パッケージが利用可能かどうかを確認する必要があります。 タイプ

setRepositories()

参照 ?setRepositories .

Rがあなたのパッケージのためにどのリポジトリを探すかを確認し、オプションでいくつかの追加を選択します。 少なくとも、通常は CRAN が選択され CRAN (extras) は、Windowsを使用している場合、そして Bioc* のリポジトリは、生物学的な分析を行う場合に使用します。

これを恒久的に変更するには、次のような行を追加します。 setRepositories(ind = c(1:6, 8)) をあなたの Rprofile.site ファイルを作成します。


3. 選択したレポジトリにパッケージがない

を使用して、利用可能なすべてのパッケージを返します。

ap <- available.packages()

参照 Rの利用可能なパッケージの名前 , ?available.packages .

これは大きな行列なので、データビューアを使って調べるとよいでしょう。 あるいは、行名に対してテストを行うことで、パッケージが利用可能かどうかをすぐに確認することができます。

View(ap)
"foobarbaz" %in% rownames(ap)

また、利用可能なパッケージの一覧は、ブラウザで CRAN , CRAN (エクストラ) , バイオコンダクター , R-フォージ , RForge および ギットハブ .

CRANミラーと対話する際に表示される可能性のある別の警告メッセージは以下の通りです。

Warning: unable to access index for repository

これは、選択したCRANリポジトリが現在利用できないことを示すかもしれません。で別のミラーを選択することができます。 chooseCRANmirror() をクリックし、インストールを再試行してください。


パッケージが利用できない理由はいくつかあります。


4. パッケージはいらない

もしかしたら、あなたは本当にパッケージが欲しいわけではないのかもしれません。 との違いに戸惑うことはよくあることです。 パッケージとライブラリ あるいは、パッケージとデータセット。

パッケージとは、Rを拡張するための標準的な資料の集まりで、例えば、コード、データ、ドキュメントを提供するものです。ライブラリは、Rが使用するパッケージを見つけることができる場所(ディレクトリ)です。

利用可能なデータセットを見るには、次のように入力します。

data()


5. RまたはBioconductorが古くなった

より新しいバージョンのRに依存している可能性があります(または、インポート/依存するパッケージの1つがそうである可能性があります)。 以下を参照してください。

ap["foobarbaz", "Depends"]

をインストールし、Rを最新バージョンに更新することを検討してください。 Windowsでは、この作業は installr パッケージを使用します。

library(installr)
updateR()

(もちろん install.packages("installr") を最初に設定します)。

Bioconductor のパッケージについても同様に、Bioconductor のインストールを更新する必要がある場合があります。

source("http://bioconductor.org/biocLite.R")
biocLite("BiocUpgrade")


6. パッケージが古くなった

されている可能性があります。 アーカイブ (メンテナンスされなくなり、パスが通らなくなった場合 R CMD check のテスト)。

この場合、古いバージョンのパッケージを読み込むには install_version()

library(remotes)
install_version("foobarbaz", "0.1.2")

GitHubのCRANミラーからインストールする方法もあります。

library(remotes)
install_github("cran/foobarbaz")


7. Windows/OS X/Linuxのバイナリは存在しない

を持たない場合があります。 Windowsバイナリ CRAN が持っていない追加のソフトウェアを必要とするためです。さらに、いくつかのパッケージは、いくつかの、あるいはすべてのプラットフォーム用のソースを通してのみ利用可能です。 このような場合 CRAN (extras) レポジトリ( setRepositories を参照)。

パッケージがコードのコンパイルを必要とする場合 (例: C、C++、FORTRAN)、Windows では、次のようにインストールします。 Rtools をインストールするか、OS X では デベロッパーツール をXCodeに添付し、ソース版パッケージを経由してインストールしてください。

install.packages("foobarbaz", type = "source")

# Or equivalently, for Bioconductor packages:
source("http://bioconductor.org/biocLite.R")
biocLite("foobarbaz", type = "source")

CRAN では、ソースからパッケージをビルドするために特別なツールが必要かどうかは NeedsCompilation というフラグを記述しています。


8. パッケージはGitHub/Bitbucket/Gitoriousにあります。

GitHub/Bitbucket/Gitoriousにリポジトリがある場合があります。 これらのパッケージには remotes をインストールする必要があります。

library(remotes)
install_github("packageauthor/foobarbaz")
install_bitbucket("packageauthor/foobarbaz")
install_gitorious("packageauthor/foobarbaz")

(と同様 installr が必要な場合があります。 install.packages("remotes") を最初に設定します)。


9. パッケージのソースバージョンがない

パッケージのバイナリバージョンは利用可能ですが、ソースバージョンは利用できません。 を設定することで、このチェックをオフにすることができます。

options(install.packages.check.source = "no")

で説明したように imanuelcのこのSO回答 の詳細セクションをご覧ください。 ?install.packages .


10. パッケージが非標準のリポジトリにある

パッケージが非標準のリポジトリにある (例) Rbbg ). それが CRAN の標準に適度に準拠していると仮定すれば、あなたはまだ、以下の方法でダウンロードすることができます。 install.packages リポジトリURLを指定する必要があります。

install.packages("Rbbg", repos = "http://r.findata.org")

RHIPE 一方、CRAN のようなリポジトリにはなく、独自の インストール方法 .