无法将 O'Reilly 书籍 'R in a Nutshell' 中的软件包 'nutshell' 安装到 Mac

Can't install package 'nutshell' from O'Reilly book 'R in a Nutshell' onto Mac

我在早期编程生涯中的第一个 post - 非常欢迎任何帮助。

我正在学习 R,并使用了一本名为 R in Nutshell (O'Reilly) 的书。本书由先前在 CRAN 上提供的软件包提供支持。 CRAN 上的包已存档 - 它仍然存在 nutshell_2.0.tar.gz.

我是 运行 MacOS Catalina,R 版本 3.2.1。(从 4.02 降级后尝试解决此问题,但没有成功),以及 RStudio 版本 1.3.1093。

当我尝试通过 RStudio 将包安装到 R 中时,我有这样的经历:

packageurl <- "https://cran.r-project.org/src/contrib/Archive/nutshell/nutshell_2.0.tar.gz
install.packages(packageurl,contriburl=NULL,type="source")

Warning in install.packages :
  package ‘https://cran.r-project.org/src/contrib/Archive/nutshell/nutshell_2.0.tar.gz’ is not available (for R version 3.2.1)

如果我下载tar.gz文件并尝试直接在Tools/Install包下导入它,我也有类似的经历。

我能够在 CRAN 上成功安装其他软件包。

非常感谢

我尝试从存档中复制安装。我收到此包的依赖项不可用的错误。

ERROR: dependencies 'nutshell.bbdb', 'nutshell.audioscrobbler' are not available for package 'nutshell'
* removing 'C:/Program Files/R/R-3.6.2/library/nutshell'
Warning in install.packages :
  installation of package ‘D:/Profile/maszpa1/Desktop/nutshell_2.0.tar.gz’ had non-zero exit status

你有遇到同样的错误吗?如果是,那么您是否尝试安装它们并重试?

首先,我在 windows 而不是在 macOS 上执行此操作,但是这里的包没有编译代码,所以应该没有什么区别.另外,我在 R-4.0.2 上测试过;我 认为 这不会成为问题,因为这些软件包似乎是 last-updated 2012 年的,所以如果它们安装在我的 4.0.2 上,那么它们很可能从那时起在每个版本的 R 上工作(包括你的 4+ year-old R-3.2)。

download.file("https://cran.r-project.org/src/contrib/Archive/nutshell.audioscrobbler/nutshell.audioscrobbler_1.0.tar.gz", "nutshell.audioscrobbler_1.0.tar.gz")
download.file("https://cran.r-project.org/src/contrib/Archive/nutshell.bbdb/nutshell.bbdb_1.0.tar.gz", "nutshell.bbdb_1.0.tar.gz")
download.file("https://cran.r-project.org/src/contrib/Archive/nutshell/nutshell_2.0.tar.gz", "nutshell_2.0.tar.gz")

install.packages("nutshell.audioscrobbler_1.0.tar.gz", repos = NULL)
install.packages("nutshell.bbdb_1.0.tar.gz", repos = NULL)
install.packages("nutshell_2.0.tar.gz", repos = NULL)

根据接受的答案,解决方案是先安装缺少的依赖包,然后再安装 Nutshell 包。

然后我可以更新到 R4.02

audioscrobbler_1.0.tar.gz
nutshell.bbdb_1.0.tar.gz
nutshell_2.0.tar.gz