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

2023-12-14

我尝试使用安装包

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)
install.packages 中的包 doMC 不适用于 R 版本 3.0.0 警告
依赖项“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 未安装在 R 64 3.0.2 上
软件包“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)”


Answer recommended by R Language Collective

1.你不会拼写

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


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

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

setRepositories()

也可以看看?setRepositories.

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

要永久更改此设置,请添加一行,例如setRepositories(ind = c(1:6, 8))给你的Rprofile.site file.


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

使用返回所有可用的包

ap <- available.packages()

也可以看看R 可用包的名称, ?可用.packages.

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

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

或者,可以在浏览器中查看可用软件包的列表CRAN, 克兰(额外), 生物导体, R-forge, RForge, and GitHub.

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

Warning: unable to access index for repository

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


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


4.你不想要包裹

也许您并不真正想要一个包裹。人们很容易对两者之间的区别感到困惑一个包和一个库,或者一个包和一个数据集。

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

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

data()

5. R或Bioconductor已经过时了

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

ap["foobarbaz", "Depends"]

并考虑将 R 安装更新到当前版本。在 Windows 上,这最容易通过installr包裹。

library(installr)
updateR()

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

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

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

6. 包已过期

可能是archived(如果不再维护并且不再通过R CMD check tests).

在这种情况下,您可以使用加载旧版本的包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 above).

如果包需要编译代码(例如 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") first.)


9. 没有源码版本的包

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

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

如中所述imanuelc 的这个答案和详细信息部分?install.packages.


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

您的包位于非标准存储库中(例如Rbbg)。假设它合理地符合 CRAN 标准,您仍然可以使用以下方式下载它install.packages;您只需指定存储库 URL。

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

RHIPE另一方面,它不在类似 CRAN 的存储库中,并且有自己的安装说明.

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

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

  • 如何使用 R 计算成为列表中中位数的概率?

    假设我有以下数据集 其中显示了假设实验的每个状态的三个观察结果的列表 state lt c Iowa Minnesota Illinois outcome lt list c 5 11 11 c 3 12 8 c 9 14 2 dat lt
  • 时间戳半小时窗口内字段的平均值

    我的数据框有列名Timestamp es看起来像 Timestamp es 2015 04 01 09 07 42 31 2015 04 01 09 08 01 29 5 2015 04 01 09 15 03 18 5 2015 04 0
  • R 中的快速 QR 分解

    我有大量矩阵 需要对其执行 QR 分解并存储生成的 Q 矩阵 进行归一化 以便 R 矩阵在其对角线上具有正数 除了使用之外还有其他方法吗qr 功能 这是工作示例 system time Parameters for the matrix t
  • 在 R 中绘制 Likert 变量的堆积条形图

    假设我有一个如下所示的数据框 P Q1 Q2 1 1 4 1 2 2 3 4 3 1 1 4 其中的列告诉我哪个人相应地回答了问题 q1 q2 中的哪一个 这些问题需要按照 4 分李克特量表进行回答 例如 批准 表示 1 稍微批准 表示 2
  • 在 R 中创建虚拟变量,排除某些情况为 NA

    我的数据看起来像这样 V1 V2 A 0 B 1 C 2 D 3 E 4 F 5 G 9 我想创建一个虚拟变量R where 0 1 1 2 3 4 and NA 0 5 9 应该很简单 有人可以帮忙吗 我们可以转换V2 into a fa
  • 将数据框中重叠的范围合并到唯一的组中

    我有一个 n 行 3 的数据框 df lt data frame start c 178 400 983 1932 33653 end c 5025 5025 5535 6918 38197 group c 1 1 2 2 3 df sta
  • ddply 和aggregate 之间的区别

    有人可以通过以下示例帮助我了解聚合和 ddply 之间的区别 数据框 mydat lt data frame first rpois 10 10 second rpois 10 10 third rpois 10 10 group c re
  • 相当于 min() 的 rowMeans()

    我在 R 邮件列表上多次看到这个问题 但仍然找不到满意的答案 假设我有一个矩阵m m lt matrix rnorm 10000000 ncol 10 我可以通过以下方式获得每行的平均值 system time rowMeans m use
  • 如何从 Docker Hub 删除存储库

    如何从 Docker Hub 完全删除存储库 Docker 正在快速发展 他们的网站也是如此 这是从 docker hub Web 界面删除存储库的最新方法 首先 确保您已登录 hub docker com Simple 单击顶部的存储库链
  • 如何仅删除单括号并保留配对的括号

    你好 我亲爱的老师 R 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou
  • 如何从 R keras 中的类似生成器的数据中评估()和预测()

    我有以下代码 数据集可以下载here https www dropbox com s qjt5o31oyqj10m8 data tar gz dl 0 or here https www kaggle com c dogs vs cats
  • 如何在 R 或 Python 中制作旭日图?

    到目前为止 我一直无法找到一个可以创建旭日图的 R 库约翰 斯塔斯科 http www cc gatech edu gvu ii sunburst 有人知道如何在 R 或 Python 中实现这一点吗 在极坐标投影中使用 matplotli
  • 使用 ggmap 截断密度多边形

    我在使用 R ggmap 绘制密度图时遇到问题 我的数据如下所示 gt head W date lat lon dist 1 2010 01 01 31 942 86 659 292 415 2 2010 01 10 32 970 84 1
  • 将不均匀的层次列表转换为数据框

    我认为还没有有人问过这个问题 但是有没有一种方法可以将具有多个级别和不均匀结构的列表的信息组合成 长 格式的数据帧 具体来说 library XML library plyr xml inning lt http gd2 mlb com c
  • R“错误:“}”中出现意外的“}”[重复]

    这个问题在这里已经有答案了 我有一个字符串变量 对于缺少数据的情况 它具有 空值 我想将 空值 重新编码为缺失 而不是说 空值 我正在尝试编写一个循环来删除这些 空值 条目 但我不断收到错误 错误 中出现意外的 for row in dat
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • 实三次多项式的最快数值解?

    R 问题 寻找最快的方法来数值求解一堆已知具有实系数和三个实根的任意三次方程 据报道 R 中的 polyroot 函数对复杂多项式使用 Jenkins Traub 算法 419 但对于实多项式 作者参考了他们早期的工作 对于实三次或更一般的
  • 如何修复 R 中 Kaplan Meier 图的风险表计算错误

    以下是一个数据帧 其中 6 个参与者中的每一个都有唯一的 record ID 我想绘制一个生存分析图 其中包含感兴趣事件的复发以及在时间间隔 tstart 到 tstop 内 暴露 药物剂量 数值变量 的时间依赖性协变量 每个参与者的最大
  • 在 ifelse() 语句内部和外部运行一行时的不同输出

    我正在尝试运行一个简单的命令 但不知道为什么在内部和外部运行它时输出不同ifelse 功能 函数条件评估为FALSE 所以输出应该完全相同 但是 单独运行时 输出为0 0 1 1 0 1 0 1 NA 根据需要 但是从ifelse 函数 输
  • 如何将plot中的单变量列表图表转换为ggplot2格式?

    我正在搜索 但仍然找不到一个非常简单的问题的答案 我们如何使用 R 中的 ggplot2 生成一个变量的简单线图 我正在分析时间序列数据 并且想要对图表进行更复杂的操作 我认为如果我使用 ggplot2 代替会更好plot It works

随机推荐