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ć?
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.
# 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.
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")
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:
- Pobierz Starsze .smoła.plik źródłowy gz z archiwum pakietów.
- wykonaj kroki opisane na http://rtm.wustl.edu/writings/htrtargz.pdf aby zainstalować go lokalnie.
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)
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
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