Instalando a versão mais antiga do pacote R

Eu estou tentando usar Rpy2 e ggplot2, mas recebo um erro. Depois de procurar o erro on-line, descobri que o erro ocorre porque há mudanças no pacote ggplot2 que ainda não estão refletidas no Rpy2 (por exemplo, veja este post (Edit: Link está morto)).

Então agora preciso instalar uma versão mais antiga do ggplot2. Aqui está o pseudo-código para o que eu quero:

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

Mas install.packages não possui um argumento de version . Como eu faço isso?

Para instalar uma versão mais antiga de um pacote da origem (dentro de R):

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

Se isso não funcionar para você e você estiver no Windows, provavelmente o motivo é a falta de uma cadeia de ferramentas apropriada para criar / compilar pacotes . Normalmente você instalaria um binário pré-compilado do CRAN, mas eles apenas arquivam fonts de pacotes, não binários. [1] Isso significa que você precisa instalar o Rtools para poder compilar tudo localmente. (Nota: Rtools não é um pacote R. )

A resposta de @ shadow abaixo também faz com que você possa usar devtools::install_version() . Essa também é uma boa ideia, mas também está sujeita a precisar do Rtools no Windows.

Em 18 de setembro de 2015, uma nova versão do pacote apareceu no CRAN . Isso depende do servidor Revolution Analytics MRAN para instalar pacotes para versões ou datas específicas:

 # 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')) 

Isso tem a vantagem de não exigir que o Rtools instale pacotes binários no Windows, mas só funciona desde 2014-09-17 (quando o MRAN foi lançado).

Para instalar uma versão mais antiga a partir da linha de comando (fora do R):

Você também pode instalar um pacote usando R CMD INSTALL na linha de comando (Terminal, Prompt de Comando, etc.) depois de ter a origem do pacote ("tarball") localmente em sua máquina, por exemplo usando wget (se tiver) :

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

ou, se você estiver no Windows, um equivalente usando o PowerShell seria:

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

ou você pode simplesmente baixar a fonte do arquivo do CRAN através do seu navegador.

Para instalar a partir do arquivo local, você pode apenas fazer:

 R CMD INSTALL ggplot2_0.9.1.tar.gz 

Isso deve funcionar em qualquer plataforma (com a mesma advertência - como acima - sobre a necessidade de uma cadeia de ferramentas para a construção de pacotes).


[1] Isso não é mais verdade. A partir de março de 2016, o CRAN começou a hospedar um servidor "CRAN Archive" que contém binários do Windows e do Mac para versões muito antigas do R (> 5 anos de idade). Agora você pode instalar diretamente deste servidor usando install.packages() . Veja o novo R FAQ 7.44 para alguns detalhes.

O pacote devtools oferece uma function install_version que pode fazer isso diretamente.

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

Usar install.packages como descrito em outra resposta não funciona para mim.

A melhor alternativa que encontrei é usar a function install_url do pacote devtools .

Outra possibilidade que não explorei mais:

  1. Faça o download do antigo arquivo de origem .tar.gz dos arquivos do pacote.
  2. Siga as etapas documentadas em http://rtm.wustl.edu/writings/htrtargz.pdf para instalá-lo localmente.

Encontrei uma boa solução, que funcionou para mim (os detalhes estão no link ).

Comando na biblioteca “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) 

Você pode baixar sua versão apropriada no link abaixo como um arquivo zip.

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

No R Studio: Ferramentas >> Instalar pacotes >> Instalar a partir de: (selecione suspenso)

Arquivo de pacote (.zip, .tar.gz).

Escolha o arquivo zip recém-baixado e instale o pacote