Instalacja starszej wersji pakietu R

Próbuję użyć Rpy2 i ggplot2, ale dostaję błąd. Po kilku poszukiwaniach błędu w Internecie odkryłem, że błąd występuje, ponieważ w pakiecie ggplot2 są zmiany, które nie są jeszcze odzwierciedlone w Rpy2 (na przykład, zobacz ten post (Edit: Link jest teraz martwy)).

Więc teraz muszę zainstalować starszą wersję ggplot2. Oto pseudo-kod do tego co chcę:

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

Ale install.packages nie ma argumentu version . Jak to zrobić?

Author: Community, 2013-06-13

5 answers

aby zainstalować starszą wersję pakietu ze źródła (w R):

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

Jeśli to nie działa dla Ciebie i jesteś na Windows, powodem prawdopodobnie jest brak odpowiedniego łańcucha narzędzi do budowania / kompilowania pakietów. Normalnie zainstalowałbyś wstępnie skompilowany plik binarny z CRAN, ale archiwizuje tylko pakiety źródła, a nie binaria.[1] oznacza to, że musisz zainstalować Rtools , aby móc skompilować wszystko lokalnie. (Uwaga: Rtools nie jest pakietem R.)

@odpowiedź Shadowa poniżej również pokazuje, że możesz użyć devtools::install_version(). To również dobry pomysł, ale wymaga również narzędzi Rtools w systemie Windows.

[[9]}od 18 września 2015 roku, pojawił się nowy pakiet w wersji na CRAN . Polega to na serwerze Revolution Analytics MRAN do instalacji pakietów dla określonych wersji lub dat:
# 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'))

Które ma tę zaletę, że nie Wymaganie Rtools do instalacji pakietów binarnych w systemie Windows, ale działa tylko od 2014-09-17 (kiedy mran został uruchomiony).

aby zainstalować starszą wersję z wiersza poleceń (poza R):

Możesz również zainstalować pakiet używając R CMD INSTALL w wierszu poleceń (Terminal, Wiersz polecenia itp.) gdy masz źródło pakietu ("tarball") lokalnie na komputerze, na przykład używając wget (jeśli go masz):

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

Lub, jeśli jesteś na Windows, an odpowiednikiem w PowerShell będzie:

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

Lub możesz po prostu pobrać źródło z archiwum CRAN za pośrednictwem przeglądarki internetowej.

Aby zainstalować z lokalnego pliku, możesz po prostu zrobić:

R CMD INSTALL ggplot2_0.9.1.tar.gz

To powinno działać na dowolnej platformie(z tym samym zastrzeżeniem-jak powyżej - o konieczności łańcucha narzędzi do budowania pakietów).


[1]to już nie do końca prawda. Od marca 2016 roku CRAN rozpoczął hosting serwera "archiwum CRAN" , który zawiera pliki binarne Windows i Mac dla bardzo starych wersji R (>5 lat). Możesz teraz zainstalować bezpośrednio z tego serwera za pomocą install.packages(). Zobacz nowy r FAQ 7.44 Aby uzyskać więcej informacji.

 114
Author: Thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:07

Pakiet devtools oferuje funkcję install_version, która może to zrobić bezpośrednio.

require(devtools)
install_version("ggplot2", version = "0.9.1", repos = "http://cran.us.r-project.org")
 60
Author: shadow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-24 07:07:25

Używanie install.packages w sposób opisany w innej odpowiedzi nie działa dla mnie.

Najlepszą alternatywą jaką znalazłem jest użycie funkcji install_url z pakietu devtools.

Kolejna możliwość, której nie zbadałem dalej:

  1. Pobierz Starsze .smoła.plik źródłowy gz z archiwum pakietów.
  2. wykonaj kroki opisane na http://rtm.wustl.edu/writings/htrtargz.pdf aby zainstalować go lokalnie.
 4
Author: asieira,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-03 03:14:49

Znalazłem dobre rozwiązanie, które dla mnie zadziałało (szczegóły są pod linkiem ).

Polecenie w bibliotece "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)
 4
Author: Aybek Khodiev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-09 12:45:04

Możesz pobrać odpowiednią wersję z poniższego linku jako plik zip.

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

In R Studio: Narzędzia > > Instaluj Pakiety > > Instaluj z: (wybierz listę rozwijaną)

Plik Archiwum Pakietów (.zip,smoła.gz).

Wybierz nowo pobrany-pakiet-zip-file i zainstaluj pakiet

 3
Author: user23899,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-07 21:25:40