小编典典

安装旧版本的 R 包

all

我正在尝试使用 Rpy2 和 ggplot2 但出现错误。在网上搜索了一些错误后,发现该错误是因为 ggplot2 包中存在尚未反映在 Rpy2
中的更改(例如,请参阅此帖子(编辑:链接现已失效))。

所以我现在需要安装旧版本的ggplot2。这是我想要的伪代码:

install.packages("ggplot2", version='0.9.1')

阅读 195

收藏
2022-09-02

共1个答案

小编典典

要从源代码(在 R 中)安装旧版本的软件包:

packageurl <- "http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz"
install.packages(packageurl, repos=NULL, type="source")

如果这对您不起作用并且您在 Windows
上,原因可能是缺少用于构建/编译包的适当工具链。通常你会从
CRAN 安装一个预编译的二进制文件,但它们只存档包
,而不是二进制文件。[1]这意味着您需要安装Rtools以便可以在本地编译所有内容。(注意:Rtools不是
R 包
。)

@shadow在下面的回答也说明了您可以使用devtools::install_version().这也是一个好主意,但也需要在 Windows 上使用 Rtools。

截至 2015 年 9 月 18 日,CRAN
上出现
了新的软件包
版本

。这依赖于Revolution Analytics
MRAN
服务器来安装特定版本或日期的软件包:

# install yesterday's version of checkpoint, by date
install.dates('checkpoint', Sys.Date() - 1)

# install earlier versions of checkpoint and devtools
install.versions(c('checkpoint', 'devtools'), c('0.3.3', '1.6.1'))

这样做的好处是不需要 Rtools 在 Windows 上安装二进制包,但只能追溯到 2014 年 9 月 17 日(MRAN 启动时)。

要从命令行(在 R 之外)安装旧版本:

R CMD INSTALL一旦你的机器上本地有包源(“tarball”),你也可以在命令行(终端、命令提示符等)上使用安装包,例如使用wget(如果你有的话):

wget http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz

或者,如果您在 Windows 上,使用 PowerShell 的等价物将是:

(new-object System.Net.WebClient).DownloadFile("http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz", "./ggplot2_0.9.1.tar.gz")

或者您可以通过网络浏览器从 CRAN 存档中下载源代码。

要从本地文件安装,您可以这样做:

R CMD INSTALL ggplot2_0.9.1.tar.gz

这应该适用于任何平台(与上述相同的警告 - 关于需要用于构建包的工具链)。


[1]这不再完全正确。从 2016 年 3 月起,CRAN 开始托管“CRAN 存档”服务器,其中包含适用于非常旧版本的 R(> 5 年)的 Windows 和 Mac
二进制文件。您现在可以使用install.packages(). 有关详细信息,请参阅新的R 常见问题解答
7.44

2022-09-02