错误:"没有名为...的包#"并尝试使用install.packages来解决它

时间:2017-11-20 15:44:20

标签: r package

我在大学计算机上的R工作室在尝试下载不同的软件包时给出了错误,而当我在大学服务器中使用笔记本电脑时,我没有收到此错误。因此,我不认为存在某种代理/服务器问题。

library(readr)
Error in library(readr) : there is no package called 'readr'

我还尝试使用R.exe程序下载软件包或下载其他软件包,它给了我同样的错误。

在互联网上寻找解决方案之后,我找到了这个脚本:

install.packages('readr', dependencies = TRUE, repos='http://cran.rstudio.com/')

但它下载了许多不同的软件包:picture

我想知道RStudio给我这个错误的原因以及当我尝试使用install.packages下载readr包时发生了什么?

2 个答案:

答案 0 :(得分:4)

  

Error in library(readr) : there is no package called 'readr'

这意味着您的计算机上没有安装软件包readr

然后用

安装它
install.packages('readr', dependencies = TRUE, repos='http://cran.rstudio.com/')

这很好。大多数软件包不是“独立”的,它们也使用其他软件包,称为依赖项。因为您使用了默认的dependencies = TRUE,所以还安装了所有依赖项(及其依赖项)。

您可以查看readrhttps://CRAN.R-project.org/package=readr的CRAN页面以查看其依赖关系(“Depends”或“Imports”字段中的任何内容都是必需的)。当然,您需要这些依赖项的依赖项等。现在readr与其依赖项一起安装,您可以运行library(readr)来加载它。

答案 1 :(得分:2)

因为您设置了dependencies = TRUE,所以它安装了包readr

的所有依赖项

您列出的几个软件包被视为readr的依赖项。

如果尚未下载软件包,则会出现初始错误。