Próbuję użyć Rpy2 i ggplot2, ale pojawia się błąd. Po pewnym szukaniu błędu w Internecie stwierdziłem, że błąd występuje, ponieważ w pakiecie ggplot2 są zmiany, które nie zostały jeszcze odzwierciedlone w Rpy2 (na przykład zobacz ten post (Edycja: Link nie działa)).
Więc teraz muszę zainstalować starszą wersję ggplot2. Oto pseudokod tego, czego chcę:
install.packages("ggplot2", version='0.9.1')
Ale install.packages
nie ma version
argumentu . Jak mam to zrobić?
r
installation
version
r-faq
hirolau
źródło
źródło
checkBuilt
? stackoverflow.com/questions/16503554/…Odpowiedzi:
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 zadziała i korzystasz z systemu Windows, prawdopodobnie przyczyną jest brak odpowiedniego łańcucha narzędzi do budowania / kompilowania pakietów . Zwykle instalowałbyś prekompilowany plik binarny z CRAN, ale archiwizuje on tylko źródła pakietów , a nie pliki binarne. [1] Oznacza to, że musisz zainstalować Rtools , aby móc skompilować wszystko lokalnie. (Uwaga: Rtools nie jest pakietem R. )
Odpowiedź @ shadow poniżej również sprawia, że możesz użyć
devtools::install_version()
. To także dobry pomysł, ale wymaga również narzędzi Rtools w systemie Windows.Od 18 września 2015 r . W CRAN pojawiły się nowe wersje pakietów . Zależy to od serwera Revolution Analytics MRAN do instalowania 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'))
Ma to tę zaletę, że nie wymaga Rtools do instalowania pakietów binarnych w systemie Windows, ale działa tylko od 2014-09-17 (kiedy uruchomiono MRAN).
Aby zainstalować starszą wersję z wiersza poleceń (poza R):
Możesz również zainstalować pakiet za pomocą
R CMD INSTALL
wiersza poleceń (terminal, wiersz polecenia itp.), Gdy masz już źródło pakietu („tarball”) lokalnie na swoim komputerze, na przykład używającwget
(jeśli je masz):lub, jeśli korzystasz z systemu Windows, odpowiednikiem używającym PowerShell byłoby:
(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 pliku lokalnego, możesz po prostu wykonać:
To powinno działać na każdej platformie (z tym samym zastrzeżeniem - co powyżej - co do potrzeby łańcucha narzędzi do budowania pakietów).
[1] Nie jest to już do końca prawdą. Od marca 2016 r. CRAN rozpoczął hosting serwera „CRAN Archive”, który zawiera pliki binarne systemów Windows i Mac dla bardzo starych wersji R (> 5 lat). Możesz teraz zainstalować bezpośrednio z tego serwera za pomocą
install.packages()
. Więcej szczegółów można znaleźć w nowym R FAQ 7.44 .źródło
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)
remotes
Pakiet oferujeinstall_version
funkcję, która może to zrobić bezpośrednio.require(remotes) install_version("ggplot2", version = "0.9.1", repos = "http://cran.us.r-project.org")
Wcześniej ta odpowiedź wskazywała na
devtools
pakiet, który również ponownie eksportujeinstall_version
funkcję. Dzięki @MichaelChirico za wskazanie, żeremotes
pakiet jest lepszy.źródło
install_version
każdorazowego ładowania określonej wersji? powiedz,library(ggplot2-0.9.1)
install_version('ggplot2', version = 0.9.1, lib = 'path_to_library_with_ggplot_0.9.1')
ilibrary(ggplot2, lib.loc = 'path_to_library_with_ggplot_0.9.1')
remotes::install_version
jest lepszy, ponieważremotes
jest znacznie lżejszy niżdevtools
(devtools::install_version
jest tylko reeksportemremotes::install_version
)Możesz pobrać odpowiednią wersję z linku poniżej jako plik zip.
http://cran.r-project.org/src/contrib/Archive/ggplot2/
W R Studio: Narzędzia >> Zainstaluj pakiety >> Zainstaluj z: (wybierz listę rozwijaną)
Plik archiwum pakietu (.zip, .tar.gz).
Wybierz nowo pobrany plik-zip-pakietu i zainstaluj pakiet
źródło
Używanie w
install.packages
sposób opisany w innej odpowiedzi nie działa dla mnie.Najlepszą alternatywą, jaką znalazłem, jest użycie funkcji
install_url
z pakietudevtools
.Inna możliwość, której nie badałem dalej:
źródło
R CMD INSTALL
Polecenie działa również na Ubuntu. Dzięki!!Znalazłem dobre rozwiązanie, które u mnie zadziałało (szczegóły 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)
źródło
Czysta
install.packages
metodaZobacz ten wątek na liście mailingowej r-devel . W odpowiedzi Kurtowi Wheelerowi, Kurt Hornik ujawnia nieudokumentowaną funkcję strony CRAN, która określa konkretną wersję pakietu.
Ta metoda będzie działać, o ile masz już zainstalowane wszystkie wymagane zależności:
package = "https://cran.r-project.org/package=svglite&version=1.2.1" utils::install.packages(pkgs = package, repos = NULL)
Zwróć uwagę na powyższą strukturę adresów URL. Rozwiązuje to problem polegający na tym, że CRAN ma inną strukturę adresów URL dla najnowszej wersji niż dla wersji zarchiwizowanych:
# Latest version (not available at Archive/svglite) https://cran.r-project.org/src/contrib/svglite_1.2.1.tar.gz # Archived version https://cran.r-project.org/src/contrib/Archive/svglite/svglite_1.2.0.tar.gz
remotes::install_version
metodaInną opcją jest użycie
remotes::install_version
funkcji . Musisz jednak zainstalowaćremotes
pakiet .źródło
Istnieje
versions
pakiet, który znacznie upraszcza to zadanie, dla wersji pakietów wydanych od 17.09.2014. Wykorzystuje migawki serwera MRAN w Revolution Analytics do:pokaż daty wydania i dostępność MRAN dowolnego pakietu CRAN (
available.versions
),zainstaluj określone wersje jednego lub więcej pakietów (
install.versions
) lubzainstaluj wersje pakietów dostępne od dowolnej określonej daty (
install.dates
). Wykonuje instalację z serwera MRAN za pomocąinstall.packages
funkcji standardowej , dzięki czemu dostępne wersje binarne można zainstalować zamiast kompilacji ze źródła, a także można uwzględnić zależności pakietów z określonej daty.Oczywiście mogą wystąpić problemy ze zgodnością w przypadku kombinacji wersji pakietów i wersji R. Aby uruchomić różne wersje języka R, zobacz na przykład tę stronę .
źródło