我正在尝试使用 Rpy2 和 ggplot2 但出现错误。在网上搜索了一些错误后,发现该错误是因为 ggplot2 包中存在尚未反映在 Rpy2 中的更改(例如,请参阅此帖子(编辑:链接现已失效))。
所以我现在需要安装旧版本的ggplot2。这是我想要的伪代码:
install.packages("ggplot2", version='0.9.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。
devtools::install_version()
截至 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(如果你有的话):
R CMD INSTALL
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。
install.packages()