安装旧版本的R软件包

我正在尝试使用Rpy2和ggplot2,但我得到一个错误。 在网上search了一些错误之后,我发现发生错误是因为ggplot2软件包中还没有反映在Rpy2中的变化(例如,看到这个post (编辑:链接现在已经死了))。

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

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

但是install.packages没有version参数 。 我该怎么做?

从源代码(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上,原因可能是缺less一个合适的工具链来编译/编译软件包 。 通常情况下,您可以从CRAN安装预编译的二进制文件,但是只能对软件包源进行归档,而不是二进制文件。 [1]这意味着您需要安装Rtools,以便您可以在本地编译所有内容。 (注意:Rtools 不是R软件包 。)

下面的 @ shadow的答案也使得你可以使用devtools::install_version() 。 这也是一个好主意,但也需要在Windows上使用Rtools。

截至2015年9月18日, CRAN上出现了一个新的软件包版本 。 这依靠Revolution Analytics MRAN服务器来安装特定版本或date的软件包:

 # 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-09-17(MRAN启动的时候)才能运行。

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

一旦在本地机器上有软件包源代码(“tarball”),例如使用wget (如果有),也可以在命令行(terminal,命令提示符等)上使用R CMD INSTALL来安装软件包。 :

 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") 

或者您可以通过您的networking浏览器从CRAN档案中下载源代码。

要从本地文件安装,您可以执行以下操作:

 R CMD INSTALL ggplot2_0.9.1.tar.gz 

这应该在任何平台上工作(与上述相同的警告 – 关于需要工具链来构build软件包)。


[1] 这不再是完全正确的。 从2016年3月开始,CRAN已经开始托pipe一个“CRAN Archive”服务器 ,该服务器包含适用于R(超过5年)旧版本的Windows和Mac二进制文件。 现在可以使用install.packages()直接从此服务器进行安装。 有关详细信息,请参阅新的R FAQ 7.44 。

devtools包提供了一个可以直接执行此操作的install_version函数。

 require(devtools) install_version("ggplot2", version = "0.9.1", repos = "http://cran.us.r-project.org") 

在另一个答案中描述使用install.packages不适用于我。

我发现的最佳select是使用devtools软件包中的函数install_url

另一个我还没有探讨的可能性:

  1. 从软件包存档下载旧的.tar.gz源文件。
  2. 按照http://rtm.wustl.edu/writings/htrtargz.pdf中logging的步骤在本地进行安装。;

您可以从下面的链接下载适当的版本作为zip文件。

http://cran.r-project.org/src/contrib/Archive/ggplot2/

在R Studio中:工具>>安装软件包>>从…安装:(select下拉菜单)

包档案文件(.zip,.tar.gz)。

select你新下载的软件包压缩文件并安装软件包

find了一个很好的解决scheme,为我工作(细节在链接 )。

“repmis”库中的命令:

 # Install old versions of the e1071 and gtools packages. # Create vectors of the package names and versions to install # Note the names and version numbers must be in the same order Names <- c("e1071", "gtools") Vers <- c("1.6", "2.6.1") # Install old package versions into the default library InstallOldPackages(pkgs = Names, versions = Vers)