Estou tentando usar o Rpy2 e o ggplot2, mas recebo um erro. Depois de pesquisar o erro online, descobri que o erro ocorre porque há alterações no pacote ggplot2 que ainda não estão refletidas no Rpy2 (por exemplo, consulte esta publicação (Editar: o link está morto)).
Então agora eu 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 tem version
argumento . Como eu faço isso?
r
installation
version
r-faq
hirolau
fonte
fonte
checkBuilt
? stackoverflow.com/questions/16503554/…Respostas:
Para instalar uma versão mais antiga de um pacote da fonte (no R):
Se isso não funcionar para você e você estiver no Windows, provavelmente o motivo é a falta de uma cadeia de ferramentas apropriada para a criação / compilação de pacotes . Normalmente você instalaria um binário pré-compilado do CRAN, mas eles apenas arquivam fontes 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 do @ shadow abaixo também mostra o caso que você pode usar
devtools::install_version()
. Essa também é uma boa ideia, mas também está sujeita à necessidade de 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:
Isso tem a vantagem de não exigir que o Rtools instale pacotes binários no Windows, mas só funciona desde 17/09/2014 (quando o MRAN foi lançado).
Para instalar uma versão mais antiga 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 fonte do pacote ("tarball") localmente em sua máquina, por exemplo, usandowget
(se houver):ou, se você estiver no Windows, um equivalente usando o PowerShell seria:
ou você pode simplesmente baixar a fonte do arquivo CRAN através do seu navegador da web.
Para instalar a partir do arquivo local, você pode simplesmente:
Isso deve funcionar em qualquer plataforma (com a mesma ressalva - como acima - sobre a necessidade de uma cadeia de ferramentas para a construção de pacotes).
[1] Isso não é mais totalmente verdade. A partir de março de 2016, o CRAN começou a hospedar um servidor "CRAN Archive" que contém binários Windows e Mac para versões muito antigas do R (> 5 anos). Agora você pode instalar diretamente deste servidor usando
install.packages()
. Consulte a nova R FAQ 7.44 para obter mais detalhes.fonte
Warning message: package ‘http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz’ is not available (for R version 2.15.2)
O
remotes
pacote oferece umainstall_version
função que pode fazer isso diretamente.Anteriormente, essa resposta apontava para o
devtools
pacote, que também reexporta ainstall_version
função. Obrigado @MichaelChirico por apontar que oremotes
pacote é preferível.fonte
install_version
sempre que desejar carregar uma versão específica? digamos:library(ggplot2-0.9.1)
install_version('ggplot2', version = 0.9.1, lib = 'path_to_library_with_ggplot_0.9.1')
elibrary(ggplot2, lib.loc = 'path_to_library_with_ggplot_0.9.1')
remotes::install_version
é preferível, poisremotes
é um pacote muito mais leve do quedevtools
(devtools::install_version
é apenas uma reexportação deremotes::install_version
)Usar
install.packages
como descrito em outra resposta não funciona para mim.A melhor alternativa que encontrei é usar a função
install_url
do pacotedevtools
.Outra possibilidade que eu não explorei mais:
fonte
R CMD INSTALL
comando também funciona no Ubuntu. Obrigado!!Você pode fazer o download da 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 de: (selecione o menu suspenso)
Arquivo de archive de pacote (.zip, .tar.gz).
Escolha seu arquivo zip do pacote recém-baixado e instale o pacote
fonte
Encontrei uma boa solução, que funcionou para mim (os detalhes estão no link ).
Comando na biblioteca "repmis":
fonte
install.packages
Método puroVeja este tópico na lista de discussão r-devel . Em resposta a Kurt Wheeler, Kurt Hornik revela um recurso não documentado do site do CRAN para especificar a versão específica de um pacote.
Este método funcionará desde que todas as dependências necessárias já estejam instaladas:
Observe a estrutura do URL acima. Isso soluciona o problema de o CRAN ter uma estrutura de URL diferente para a versão mais recente e para as versões arquivadas:
remotes::install_version
métodoOutra opção é usar a
remotes::install_version
função . No entanto, você precisará instalar oremotes
pacote .fonte
Há um
versions
pacote que simplifica essa tarefa consideravelmente, para versões do pacote lançadas desde 17/09/2014. Ele usa instantâneos do servidor MRAN no Revolution Analytics para:mostrar datas de lançamento e disponibilidade de MRAN de qualquer pacote CRAN (
available.versions
),instalar versões especificadas de um ou mais pacotes (
install.versions
) ouinstale as versões do pacote disponíveis a partir de qualquer data especificada (
install.dates
). Ele faz a instalação a partir do servidor MRAN por meio dainstall.packages
função padrão ; portanto, as versões binárias disponíveis podem ser instaladas em vez de serem compiladas a partir da fonte, e as dependências do pacote na data especificada podem ser incluídas.É claro que pode haver problemas de compatibilidade com combinações de versões de pacotes e versões R. Para executar diferentes versões R, consulte, por exemplo, esta página .
fonte