我该如何处理“package 'xxx' is not available (for R version x.y.z)”警告?

2024-03-03

我尝试使用安装包

install.packages("foobarbaz")

但收到警告

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

为什么 R 认为该包不可用?

另请参阅涉及此问题的具体实例的这些问题:

我的包不适用于 R 2.15.2 https://stackoverflow.com/questions/13132111/my-package-doesnt-work-for-r-2-15-2
包“Rbbg”不可用(对于 R 版本 2.15.2) https://stackoverflow.com/questions/13807729/package-rbbg-is-not-available-for-r-version-2-15-2
包不可用(对于 R 版本 2.15.2) https://stackoverflow.com/questions/15672906/package-is-not-available-for-r-version-2-15-2
install.packages 中的包 doMC 不适用于 R 版本 3.0.0 警告 https://stackoverflow.com/questions/16453625/package-domc-not-available-for-r-version-3-0-0-warning-in-install-packages
依赖项“Rglpk”不适用于包“fPortfolio” https://stackoverflow.com/questions/17381770/dependency-rglpk-is-not-available-for-package-fportfolio
当我们的 R 版本没有可用的软件包时该怎么办? https://stackoverflow.com/questions/17998543/what-to-do-when-a-package-is-not-available-for-our-r-version
R 的 bigvis 包不适用于 R 版本 3.0.1 吗? https://stackoverflow.com/questions/18151988/is-the-bigvis-package-for-r-not-available-for-r-version-3-0-1
包“syncwave”/“mvcwt”不可用(对于 R 版本 3.0.2) https://stackoverflow.com/questions/19838358/package-syncwave-mvcwt-is-not-available-for-r-version-3-0-2
包“diamonds”不可用(对于 R 版本 3.0.0) https://stackoverflow.com/questions/20112049/package-diamonds-is-not-available-for-r-version-3-0-0
R 的 plyr 包不适用于 R 版本 3.0.2 吗? https://stackoverflow.com/questions/20809254/is-the-plyr-package-for-r-not-available-for-r-version-3-0-2
软件包 bigmemory 未安装在 R 64 3.0.2 上 https://stackoverflow.com/questions/21905323/package-bigmemory-not-installing-on-r-64-3-0-2
软件包“makeR”不可用(对于版本 3.0.2) https://stackoverflow.com/questions/21990640/package-maker-is-not-available-for-version-3-0-2
包“RTN”不可用(对于 R 版本 3.0.1) https://stackoverflow.com/questions/22057428/package-rtn-is-not-available-for-r-version-3-0-1
安装 geoR 包时出现问题 https://stackoverflow.com/questions/22955484/r-project-installing-geor
包“twitterR”不可用(对于 R 版本 3.1.0) https://stackoverflow.com/questions/23088392/package-twitterr-is-not-available-for-r-version-3-1-0
如何安装'Rcpp,包?我收到“包裹不可用” https://stackoverflow.com/questions/24331730/how-to-install-rcpp-package-i-got-package-is-not-available
包“dataset”不可用(对于 R 版本 3.1.1) https://stackoverflow.com/questions/25089201/package-dataset-is-not-available-for-r-version-3-1-1
“包‘rhipe’不可用(对于 R 版本 3.1.2)” https://stackoverflow.com/questions/27686150/package-rhipe-is-not-available-for-r-version-3-1-2


Answer recommended by R Language /collectives/r-language Collective

1.你不会拼写

首先要测试的是您是否正确拼写了包裹名称?R 中的包名称区分大小写。


2.您没有查看正确的存储库

接下来,您应该检查该包是否可用。类型

setRepositories()

也可以看看?setRepositories https://www.rdocumentation.org/packages/utils/topics/setRepositories.

要查看 R 将在哪些存储库中查找您的包,并可选择选择一些其他存储库。至少,你通常会想要CRAN被选中,并且CRAN (extras)如果您使用 Windows,并且Bioc*如果您进行任何生物学分析,则需要使用存储库。

要永久更改此设置,请添加一行,例如setRepositories(ind = c(1:6, 8))给你的Rprofile.site https://www.rdocumentation.org/packages/base/topics/Startup file.


3. 该包不在您选择的存储库中

使用返回所有可用的包

ap <- available.packages()

也可以看看R 可用包的名称 https://stackoverflow.com/q/7381932/134830, ?可用.packages https://www.rdocumentation.org/packages/utils/topics/available.packages.

由于这是一个很大的矩阵,您可能希望使用数据查看器来检查它。或者,您可以通过测试行名称来快速检查包是否可用。

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

或者,可以在浏览器中查看可用软件包的列表CRAN http://cran.r-project.org/web/packages/available_packages_by_name.html, 克兰(额外) http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/, 生物导体 http://www.bioconductor.org/packages/release/BiocViews.html#___Software, R-forge https://r-forge.r-project.org/softwaremap/full_list.php, RForge http://rforge.net/, and .

与 CRAN 镜像交互时您可能收到的另一个可能的警告消息是:

Warning: unable to access index for repository

这可能表明所选的 CRAN 存储库当前不可用。您可以选择不同的镜子chooseCRANmirror()并再次尝试安装。


软件包不可用的原因有多种。


4.你不想要包裹

也许您并不真正想要一个包裹。人们很容易对两者之间的区别感到困惑一个包和一个库 http://cran.r-project.org/doc/FAQ/R-FAQ.html#What-is-the-difference-between-package-and-library_003f,或者一个包和一个数据集。

包是扩展 R 的材料的标准化集合,例如提供代码、数据或文档。库是 R 知道找到它可以使用的包的地方(目录)

要查看可用的数据集,请键入

data()

5. R或Bioconductor已经过时了

它可能依赖于更新版本的 R(或者它导入/依赖的包之一)。看着

ap["foobarbaz", "Depends"]

并考虑将 R 安装更新到当前版本。在 Windows 上,这最容易通过installr https://cran.r-project.org/web/packages/installr/index.html包裹。

library(installr)
updateR()

(当然,您可能需要install.packages("installr") first.)

同样,对于 Bioconductor 软件包,您可能需要更新您的 Bioconductor 安装。

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

6. 包已过期

可能是archived http://cran.r-project.org/src/contrib/Archive/(如果不再维护并且不再通过R CMD check https://www.rdocumentation.org/packages/utils/topics/PkgUtils tests).

在这种情况下,您可以使用加载旧版本的包install_version() https://www.rdocumentation.org/packages/remotes/topics/install_version

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

另一种方法是从 GitHub CRAN 镜像安装。

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

7. 没有 Windows/OS X/Linux 二进制文件

它可能没有Windows 二进制文件 http://cran.r-project.org/bin/windows/contrib/3.2/ReadMe由于需要 CRAN 没有的额外软件。此外,某些软件包只能通过某些或所有平台的源获得。在这种情况下,可能有一个版本CRAN (extras)存储库(参见setRepositories above).

如果包需要编译代码(例如 C、C++、FORTRAN),则在 Windows 上安装Rtools http://cran.r-project.org/bin/windows/Rtools/或在 OS X 上安装开发者工具 https://stackoverflow.com/q/9329243/324364附带的 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 https://cran.r-project.org/web/packages/remotes/index.html要安装的包。

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

(与installr,你可能需要install.packages("remotes") first.)


9. 没有源码版本的包

尽管包的二进制版本可用,但源版本不可用。您可以通过设置关闭此检查

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

如中所述imanuelc 的这个答案 https://stackoverflow.com/a/13223715/134830和详细信息部分?install.packages https://www.rdocumentation.org/packages/utils/topics/install.packages.


10. 该包位于非标准存储库中

您的包位于非标准存储库中(例如Rbbg https://stackoverflow.com/questions/13807729/package-rbbg-is-not-available-for-r-version-2-15-2)。假设它合理地符合 CRAN 标准,您仍然可以使用以下方式下载它install.packages;您只需指定存储库 URL。

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

RHIPE http://www.datadr.org另一方面,它不在类似 CRAN 的存储库中,并且有自己的安装说明 http://www.datadr.org/install.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我该如何处理“package 'xxx' is not available (for R version x.y.z)”警告? 的相关文章

  • R:使用 dplyr 对列序列按行求和

    本着类似问题的精神here https stackoverflow com questions 28873057 sum across multiple columns with dplyr and here https stackover
  • 如何根据 MuMIn model.avg() 摘要进行绘图

    有没有一种方法可以直接绘制 MuMIn model avg 对于具有置信带的不同变量的模型平均摘要输出 以前我一直使用 ggplot 和 ggpredict 来绘制实际模型中的项 但我一直无法找到一种方法来绘制平均模型的结果 显然 我可以手
  • 是否有 R 函数将 p.value 转换为显着性代码?

    summary显示 p values 的显着性代码 是否有 R 函数将 p value 转换为显着性代码 例如 0 02 gt 和 0 005 gt Use symnum如下所示 symnum了解更多信息 p values lt c 9 5
  • R 识别数据框列中的文本字符串

    我的数据框的一列包含单词和短语 我正在尝试为此列中具有特定文本字符串的字段创建一个虚拟变量 例如 kite cars 箱形风筝 模型车 我喜欢飞翔的风筝 世界汽车 myvector lt c kite cars box kites mode
  • 使用具有唯一订单号但重复订单组合的 arules 包的 R 篮子分析

    使用具有唯一订单号但重复订单组合的 arules 包进行 R 篮子分析 刚刚学习 R 我正在尝试使用 arules 包进行购物篮分析 但我完全接受任何其他包建议 来比较所购买的 6 种不同商品类型的所有可能组合 我的原始数据集如下所示 Or
  • R 闪亮取消选中带有操作按钮的复选框组

    我有包含所选项目的 checkboxGroup 和 actionButton 我需要在 actionButton 上单击取消选中 checkBoxGroup wellPanel checkboxGroupInput datename Sel
  • ggplot2 中的 date_minor_breaks

    我是初学者ggplot2 我无法使用date minor breaks在 x 轴上显示季度 刻度 这是我的代码 x lt c seq 1 12 time lt c 2010Q1 2010Q2 2010Q3 2010Q4 2011Q1 201
  • 提升 ggplot2 性能

    The ggplot2软件包无疑是我使用过的最好的绘图系统 只是对于较大的数据集 约 50k 点 来说性能并不是很好 我正在考虑通过 Shiny 提供网络分析 使用ggplot2作为绘图后端 但我对其性能并不满意 尤其是与基础图形相比 我的
  • 在 case_when 中创建 tidyeval 函数

    我有一个数据集 我喜欢根据这些值的概率分布来估算其中一个值 让我们先做一些可重现的例子 library tidyverse library janitor dummy1 lt runif 5000 0 1 dummy11 lt case w
  • 用典型的美元金额格式表示数值

    我有一个存储美元金额的数据框 它看起来像这样 gt a cost 1 1e 05 2 2e 05 我希望它可以显示为这样 gt a cost 1 100 000 2 200 000 在 R 中如何做到这一点 DF lt data frame
  • igraph 中的颜色特定节点

    我正在尝试为节点 6 和 7 着色 无论从对象 d 中选择什么字母 g lt graph from literal 1 2 3 4 5 6 7 Rename sum up all the vertices d lt c a b c d e
  • 无法在转换中使用 `fill = NA`

    我收到以下错误 dcast rep data country variable mean fill NA Error in vapply indices fun default values must be type logical but
  • 如何在 R 中对多维面板数据运行回归

    我需要对面板数据进行回归 它有 3 个维度 年份 公司 国家 地区 例如 year comp count value x value y 2000 A USA 1029 0 239481 2000 A CAN 2341 4 129333 2
  • 存储库和数据映射器模式

    在大量阅读有关存储库和数据映射器的内容后 我决定在测试项目中实现这些模式 由于我对这些不熟悉 我想了解您对我如何在一个简单的项目中实现这些的看法 杰里米 米勒 说 做一些不平凡的个人编码项目 您可以在其中自由地尝试设计模式 但我不知道我做的
  • 使用 ggplot2 在 3 个子图中绘制时间序列数据的原始值、环比变化和同比变化

    给定两个每月时间序列数据样本 我需要创建一个包含 3 个子图的图 plot1 表示原始值 plot2 表示逐月变化 plot3 表示逐年变化 我可以用下面的代码绘制绘图 但是代码太冗余了 所以我的问题是如何以简洁的方式实现这一目标 谢谢 l
  • R 中卡方的事后测试

    我有一张看起来像这样的桌子 gt dput theft loc structure c 13704L 14059L 14263L 14450L 14057L 15503L 14230L 16758L 15289L 15499L 16066L
  • 将闪亮应用程序部署到 Shinyapps.io 时出错

    我有一个闪亮的应用程序 它在server R file library shiny Creating the app library ggplot2 library plyr library reshape2 library scales
  • 在 virtualenv 中安装 Python-Dbus

    我正在虚拟环境中运行一个应用程序 需要访问 DBus 主要是与网络管理器交互 我尝试使用 easyinstall 和 pip 安装 Dbus Python 但都失败了 当我尝试这样做时 myvirtualenv borrajax borra
  • 如何搜索多个字符串并将其替换为字符串列表中的任何内容

    我在数据框中有一列 如下所示 npt2 name 1 Andreas Groll M D 2 3 Pan Chyr Yang PHD 4 Suh Fang Jeng Sc D 5 Mostafa K Mohamed Fontanet Arn
  • 如何在 R 中按组对列进行排序

    我有一个 data frame 比如 df 如下所示 Hospital Name State Mortality Rate hospital 1 AA 0 2 hospital 2 AA 0 3 hospital 3 BB 0 3 hosp

随机推荐