を使用してパッケージをインストールしようとしました
install.packages("foobarbaz")
しかし警告を受けた
Warning message:
package 'foobarbaz' is not available (for R version x.y.z)
なぜRはパッケージが利用可能であると思わないのですか?
この問題の特定のインスタンスを参照する次の質問も参照してください。
私のパッケージはR2.15.2では機能しません
パッケージ「Rbbg」は使用できません(Rバージョン2.15.2の場合)
パッケージは利用できません(Rバージョン2.15.2の場合)
install.packagesのRバージョン3.0.0警告ではパッケージdoMCは使用できません
依存関係 '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では利用できませんか?[複製]
パッケージbigmemoryがR64 3.0.2 [duplicate]にインストールされていません
パッケージ「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*
場合はリポジトリを選択します。[gen / prote / metabol / transcript]オミクス 生物学的分析。
これを永続的に変更setRepositories(ind = c(1:6, 8))
するには、Rprofile.site
ファイルにlikeという行を追加します。
3.パッケージが選択したリポジトリにありません
を使用して利用可能なすべてのパッケージを返します
ap <- available.packages()
Rの利用可能なパッケージの名前、?available.packagesも参照してください。
これは大きなマトリックスであるため、データビューアを使用して調べることをお勧めします。または、行名に対してテストすることで、パッケージが使用可能かどうかをすばやく確認できます。
View(ap)
"foobarbaz" %in% rownames(ap)
または、利用可能なパッケージのリストは、CRAN、CRAN(extras)、Bioconductor、R-forge、RForge、およびgithubのブラウザーで確認できます。
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")
別の方法は、githubCRANミラーからインストールすることです。
library(remotes)
install_github("cran/foobarbaz")
7. Windows / OS X / Linuxバイナリはありません
CRANにない追加のソフトウェアが必要なため、Windowsバイナリがない場合があります。さらに、一部のパッケージは、一部またはすべてのプラットフォームのソースからのみ入手できます。この場合、CRAN (extras)
リポジトリにバージョンが存在する可能性があります(setRepositories
上記を参照)。
パッケージにコンパイルコード(C、C ++、FORTRANなど)が必要な場合は、WindowsにRtoolsをインストールするか、OS XにXCodeに付属の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」は使用できません(Rバージョン2.15.2の場合))。CRAN標準に適度に準拠していると仮定すると、install.packages
;を使用してダウンロードできます。リポジトリのURLを指定するだけです。
install.packages("Rbbg", repos = "http://r.findata.org")
RHIPE
一方、CRANのようなリポジトリにはなく、独自のインストール手順があります。
最新のR(3.2.3)にはバグがあり、正しいパッケージを見つけることができない場合があります。回避策は、リポジトリを手動で設定することです。
install.packages("lubridate", dependencies=TRUE, repos='http://cran.rstudio.com/')
最新バージョンのRStudioおよびRバージョン3.1.1にパッケージをインストールできません[重複]解決策が見つかりました最新バージョンのRStudioおよびRバージョン3.1.1にパッケージをインストールできません[重複]
R
およびの一部のバージョンに問題があるようlibcurl
です。私は上の同じ問題があったMac (R version 3.2.2)
とUbuntu (R version 3.0.2)
し、両方のインスタンスで、それは前にこれを実行することによって、単純に解決されたinstall.packages
コマンド
options(download.file.method = "wget")
解決策は友人から提案されましたが、どのフォーラムでも見つけることができなかったため、この回答を他の人に提出しました。
11. R(または別の依存関係)が古くなっているため、更新したくない。
警告これは必ずしもベストプラクティスではありません。
DESCRIPTION
ファイルに移動します。テキストエディタで問題のある行を削除します。例:
Depends: R (>= 3.1.1)
ローカルから(つまり、の親ディレクトリからDESCRIPTION
)インストールします。例:
install.packages("foo", type="source", repos=NULL)
Ctrl
+でインストールしたいパッケージを見つけてくださいF
install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")
」と入力します場合によっては、使用したいパッケージを使用するために、事前にいくつかのパッケージをインストールする必要があります。
例えば、私は7つのパッケージは(インストールに必要なSejong
、hash
、rJava
、tau
、RSQLite
、devtools
、stringr
)インストールするKoNLP
パッケージを。
install.packages('Sejong')
install.packages('hash')
install.packages('rJava')
install.packages('tau')
install.packages('RSQLite')
install.packages('devtools')
install.packages('stringr')
library(Sejong)
library(hash)
library(rJava)
library(tau)
library(RSQLite)
library(devtools)
library(stringr)
install.packages("https://cran.r-project.org/src/contrib/Archive/KoNLP/KoNLP_0.80.2.tar.gz", repos = NULL, type="source")
library(KoNLP)
私に起こったことの1つは、Linuxディストリビューションによって提供されるRのバージョン(Ubuntu 14.04によって提供されるRバージョン3.0.2)が、CRANで利用可能なパッケージの最新バージョン(私の場合はplyr
バージョン1.8.3 )に対して古すぎることです。今日現在)。解決策は、Rからインストールするのではなく、ディストリビューションのパッケージシステムを使用することでした(apt-get install r-cran-plyr
バージョン1.8.1を入手しましたplyr
)。を使用してRを更新しようとした可能性がありますがupdateR()
、そうすると、ディストリビューションのパッケージマネージャーに干渉するのではないかと心配しています。
編集(2020年4月8日):最近、CRANでパッケージを更新した後、Rバージョン(3.6.3、Debianストレッチで最新サポート)で使用できないパッケージ(XML)に問題が発生しました。以前に(同じバージョンのRと同じOSに)正常にインストールしたことがあるので、非常に予想外でした。
何らかの理由で、パッケージはまだそこにありましたinstall.packages
が、更新された(そして互換性のない)バージョンだけを見ていました。解決策は、互換性のあるバージョンのURLを見つけinstall.packages
て、次のように強制的に使用することでした。
install.packages("https://cran.r-project.org/src/contrib/Archive/XML/XML_3.99-0.3.tar.gz", repos=NULL, type="source", ask=FALSE)
これにより、何が問題なのかをデバッグする時間を大幅に節約できました。多くの場合、単に時代遅れのミラーです。この関数は、以下を使用して、依存関係を持つ複数のパッケージをインストールできますhttps://cran.rstudio.com/
。
packages <- function(pkg){
new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
if (length(new.pkg))
install.packages(new.pkg, dependencies = TRUE, repos='https://cran.rstudio.com/')
sapply(pkg, require, character.only = TRUE)
}
packages(c("foo", "bar", "baz"))
これは、同じ警告が表示されたときに、R-3.4.1にpsychパッケージをインストールするために最終的にできることです。
1:そのパッケージをグーグルで検索。
2:tar.gz拡張子を付けて手動でダウンロード
3:Rにパッケージをインストールするためのオプション「パッケージアーカイブファイル(.zip; .tar.gz)」を選択します
4:ダウンロードして[インストール]をクリックした場所にローカルで表示
警告が表示される場合があります。依存関係 'xyz'はパッケージで使用できません。次に、リポジトリからそれらをインストールしてから、手順3〜4を実行します。
Rをインストールする手順に注意深く従うことで、Ubuntuでこのエラーを修正しました。これには以下が含まれます:
deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/
/etc/apt/sources.listファイルに追加します sudo apt-get update
sudo apt-get install r-base-dev
ステップ1では、必要に応じて、トロント大学の代わりに任意のCRANダウンロードミラーを選択できます。
repos=NULL
ソースコードからRパッケージをインストールするときに、置くのを忘れてしまいました。この場合、エラーメッセージは少し誤解を招く可能性があります。package 'foobarbaz' is not available (for R version x.y.z)
問題はRのバージョンではなく、repos
パラメーターでした。私はinstall.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)
この機会に私のために働いた。
これが誰かを助けることを願っています。
プロキシ設定を変更することで解決できる同じ問題が(Linuxで)発生しました。プロキシサーバーの背後にいる場合は、Sys.getenv("http_proxy")
R内を使用して構成を確認してください。私の~/.Renviron
中には次の行がありました(https://support.rstudio.com/hc/en-us/articles/200488488-Configure-R-to-Useから) -an-HTTP-or-HTTPS-Proxy)問題の原因:
http_proxy=https://proxy.dom.com:port
http_proxy_user=user:passwd
に変更する
http_proxy="http://user:[email protected]:port"
問題を解決しました。についても同じことができますhttps
。
「パッケージxxxはrバージョン-xyzでは利用できません」を読んだとき、それは最初の考えではありませんでした...
HTH
別の理由+解決策
会社のHPCのRStudioにpkgdownをインストールしようとすると、このエラー(「パッケージXXXはRバージョンXXXでは使用できません」)が発生します。
結局のところ、HPCにあるCRANスナップショットは2018年1月(ほぼ2年前)のものであり、実際、当時はpkgdownは存在していませんでした。これは、素人ユーザー向けのパッケージのソースを制御することを目的としていましたが、開発者として、ほとんどの場合、次の方法で変更できます。
## checking the specific repos you currently have
getOption("repos")
## updating your CRAN snapshot to a newer date
r <- getOption("repos")
r["newCRAN"] <- "https://cran.microsoft.com/snapshot/*2019-11-07*/"
options(repos = r)
## add newCRAN to repos you can use
setRepositories()
自分が何をしているのかがわかっていて、システムのCRANで利用できない可能性のある複数のパッケージが必要な場合は、プロジェクトでこれを設定できます.Rprofile
。
パッケージが1つだけの場合は、を使用してくださいinstall.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")
。
バイオコンダクターをソースとして使用してからbiocLiteを呼び出すと、ほとんどの場合、これは機能します。例:
source("https://bioconductor.org/biocLite.R")
biocLite("preprocessCore")
#6パッケージのわずかなバリエーションが、@ RichieCottonによる優れたソリューションから古くなっていることがわかりました。
パッケージメンテナが、サポートしていないRバージョンのギャップを表示する場合があります。その場合、少なくとも2つのオプションがあります。1)Rバージョンを、ターゲットパッケージがすでにサポートしている次のバージョンにアップグレードする、2)Rバージョンで動作する利用可能な古いバージョンから最新バージョンをインストールする。
具体的な例:rattle
データマイニング用パッケージの最新のCRANバージョンである5.3.0は、パッケージバージョン5.2.0(R> = 2.13.0)と5.3.0(R)の間で大きな更新があったため、Rバージョン3.4をサポートしていません。 > = 3.5)。
このような場合、Rインストールをアップグレードする代わりに、すでに説明したソリューションがあります。パッケージがdevtools
ない場合は(パッケージが含まれていますremotes
)、パッケージをインストールしてから、現在のRで機能する特定のバージョンをインストールします。特定のパッケージアーカイブについては、CRANページでその情報を検索できます。
library("devtools")
install_version("rattle", version = "5.2.0", repos = "http://cran.us.r-project.org")
私の場合、解決策は単にRをアップグレードすることでした。
Dockerイメージを使用して古いRバージョンをテストしようとしているときに、もう1つのマイナーな追加 rocker/r-ver:3.1.0
repos
設定はでMRAN
あり、これは多くのパッケージを取得できません。https
ので、たとえば:
install.packages("knitr", repos = "https://cran.rstudio.com")
は機能しているようです。特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。
ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。
ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。
画像クレジット:Richard Mackney / Flickrトラベリングライトは必需品だけを運ぶことを意味するかもしれませんが、デバイスを補充する方法がない外出先では、接続を維持するのが難しくなる可能性があります。それはあなたがすべての生き物の快適さやクールなガジェットを捨てる必要があるという意味ではありません、ただあなたがいくつかのより小さなものを手に入れる必要があるということです、そしておそらくあなた自身をジュースに保つためにいくつかの、例えば非正統的な充電装置を使うでしょう。
ニューヨーク州スプリンググレンにある放棄されたホモワックロッジのボーリング場。キャッツキル南部のこの地域は、ニューヨーク市からのユダヤ人の行楽客に人気があることから、かつてはボルシチベルトとして知られていました。
ブルックリンスレートブルックリンスレートのマグカップとコースターの賞賛をすでに歌っており、それらの食器製品も同様に堅実です。ブルックリンスレートは、さまざまなサイズとテクスチャのスレートの完全な採石場を販売しています。一部のオプションは赤でも利用できます。上で見ることができるように、彼らは同様にカスタマイズをします。
画像:Juan Gaertner / Shutterstock私たちの体の内部は、私たちの細胞とは何の関係もない何十億もの微生物が住んでいる本物の生態系です。これがまだ少し気になることではなかったかのように、これらの微生物の99%が研究されたことがないことがわかりました。
Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday
シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。
オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。
Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。
遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。
2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。
計算に対する私たちの欲求とムーアの法則が提供できるものとの間には、指数関数的に増大するギャップがあります。私たちの文明は計算に基づいています—建築と想像力の現在の限界を超える技術を見つけなければなりません。