安装旧版本的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
。
另一个我还没有探讨的可能性:
- 从软件包存档下载旧的.tar.gz源文件。
- 按照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)