从源代码(在 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,则原因可能是 the lack of an appropriate tool chain for building/compiling packages。通常你会从 CRAN 安装一个预编译的二进制文件,但它们只归档包 sources,而不是二进制文件。[1] 这意味着你需要安装 Rtools 以便你可以在本地编译所有内容。 (注:Rtools is not an R package。)
@shadow 的回答below 也说明您可以使用devtools::install_version()。这也是一个好主意,但也需要在 Windows 上使用 Rtools。
截至 2015 年 9 月 18 日,a new package versions has appeared on 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-09-17(MRAN 启动时)。
从命令行(R 之外)安装旧版本:
您也可以在您的机器上本地拥有包源(“tarball”)后,在命令行(终端、命令提示符等)上使用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 开始托管 a "CRAN Archive" server,其中包含适用于非常旧的 R 版本(> 5 岁)的 Windows 和 Mac 二进制文件。您现在可以使用install.packages() 直接从该服务器安装。有关详细信息,请参阅新的R FAQ 7.44。