有没有办法 "Self-Update" r 多年未更新的软件包?

Is There a Way to "Self-Update" r packages that haven't Updated in Years?

所以,我多次遇到这个问题:我找到了一个 "one-of-a-kind" 包,它应该可以完美地满足我正在寻找的东西。不幸的是,R 的更新版本不提供该包。很多时候,查看这些包,它们已经多年没有更新了!尽管可以将 R Studio 降级到兼容版本,但这真的很烦人 and/or 您可能正在使用与降级版本不兼容的其他包的库。

话虽这么说,更笼统地说,有没有办法 "self-update" 一个包裹?意思是,使其适用于当前 R 版本的 运行?

因此,如果您有任何资源、建议等,请告诉我(我开始感到绝望)。提前谢谢大家!

信息:我目前 运行 R 版本 3.4.4 在 MacOS Mojave (10.14.2) 上,如果重要的话。

包腐烂的原因之一是 CRAN 要求包通过每个 R 更新的严格兼容性测试。您是 运行 将近一年的 R 版本(尽管您的 OS 是当前版本)。一些人保留了几年前的多个 R 版本,但大多数人没有。在某些情况下,您将能够下载包的 *.tar.gz 版本,并使用终端介导的会话使用" R CMD INSTALL p"/path/to/pkg-name.tag.gz" 或在 R 控制台中使用:install.packages("path/to/pkg-name.tar.gz", repo=NULL, dependencies=TRUE, type="source")

您当然应该研究 pkg 的 DESCRIPTION 文件,并确保您拥有所需的可用编译器和外部系统资源。 (大概 Java 运行时环境的要求在 DESCRPTION 文件中?)目前的问题可能有用,但在没有用于演示和测试的特定包的情况下,它确实非常模糊。