1. Nie możesz przeliterować
Pierwszą rzeczą do przetestowania jest to, czy poprawnie przeliterowałeś nazwę paczki? W nazwach pakietów rozróżniana jest wielkość liter w R.
2. Nie szukałeś w odpowiednim repozytorium
Następnie sprawdź, czy pakiet jest dostępny. Rodzaj
setRepositories()
Zobacz także ? SetRepositories .
Aby zobaczyć, które repozytoria R będą szukać twojego pakietu, i opcjonalnie wybierz kilka dodatkowych. Przynajmniej zazwyczaj będziesz chciał CRAN
zostać wybrany, a CRAN (extras)
jeśli korzystasz z systemu Windows i Bioc*
repozytoriów, jeśli je masz[gen / prote / metabol / transkrypt] omiki analizy biologiczne.
Aby trwale to zmienić, dodaj wiersz podobny setRepositories(ind = c(1:6, 8))
do swojego Rprofile.site
pliku.
3. Pakiet nie znajduje się w wybranych repozytoriach
Zwróć wszystkie dostępne pakiety za pomocą
ap <- available.packages()
Zobacz także nazwy dostępnych pakietów grupę R , ? Available.packages .
Ponieważ jest to duża matryca, możesz użyć przeglądarki danych do jej zbadania. Możesz też szybko sprawdzić, czy pakiet jest dostępny, testując nazwy wierszy.
View(ap)
"foobarbaz" %in% rownames(ap)
Alternatywnie listę dostępnych pakietów można zobaczyć w przeglądarce CRAN , CRAN (dodatki) , Bioconductor , R-forge , RForge i github .
Innym możliwym komunikatem ostrzegawczym, który może pojawić się podczas interakcji z serwerami lustrzanymi CRAN, jest:
Warning: unable to access index for repository
Co może wskazywać, że wybrane repozytorium CRAN jest obecnie niedostępne. Możesz wybrać inne dublowanie za pomocą chooseCRANmirror()
i spróbować ponownie zainstalować.
Istnieje kilka powodów, dla których pakiet może być niedostępny.
4. Nie chcesz pakietu
Być może tak naprawdę nie chcesz pakietu. Często mylą się różnice między pakietem a biblioteką lub pakietem i zestawem danych.
Pakiet to ustandaryzowany zbiór materiałów rozszerzających R, np. Dostarczający kod, dane lub dokumentację. Biblioteka to miejsce (katalog), w którym R wie, że może znaleźć pakiety, których może użyć
Aby wyświetlić dostępne zestawy danych, wpisz
data()
5. R lub Bioconductor jest nieaktualny
Może zależeć od nowszej wersji R (lub jednego z pakietów, od których jest importowany / zależy). Patrzeć na
ap["foobarbaz", "Depends"]
i rozważ zaktualizowanie instalacji R do bieżącej wersji. W systemie Windows najłatwiej to zrobić za pomocą installr
pakietu.
library(installr)
updateR()
(Oczywiście może być konieczne install.packages("installr")
najpierw.)
Odpowiednio dla pakietów Bioconductor, może być konieczne zaktualizowanie instalacji Bioconductor.
source("http://bioconductor.org/biocLite.R")
biocLite("BiocUpgrade")
6. Pakiet jest nieaktualny
Być może został zarchiwizowany (jeśli nie jest już utrzymywany i nie przechodzi R CMD check
testów).
W takim przypadku możesz załadować starą wersję pakietu za pomocą install_version()
library(remotes)
install_version("foobarbaz", "0.1.2")
Alternatywą jest instalacja z kopii lustrzanej github CRAN.
library(remotes)
install_github("cran/foobarbaz")
7. Nie ma pliku binarnego Windows / OS X / Linux
Może nie mieć pliku binarnego Windows z powodu wymagania dodatkowego oprogramowania, którego nie ma CRAN. Ponadto niektóre pakiety są dostępne tylko za pośrednictwem źródeł dla niektórych lub wszystkich platform. W takim przypadku w CRAN (extras)
repozytorium może znajdować się wersja (patrz setRepositories
wyżej).
Jeśli pakiet wymaga kompilacji kodu (np. C, C ++, FORTRAN), to w Windows zainstaluj Rtools lub w OS X zainstaluj narzędzia programistyczne towarzyszące XCode i zainstaluj wersję źródłową pakietu poprzez:
install.packages("foobarbaz", type = "source")
# Or equivalently, for Bioconductor packages:
source("http://bioconductor.org/biocLite.R")
biocLite("foobarbaz", type = "source")
W CRAN możesz sprawdzić, czy potrzebujesz specjalnych narzędzi do zbudowania pakietu ze źródła, patrząc na NeedsCompilation
flagę w opisie.
8. Pakiet znajduje się na github / Bitbucket / Gitorious
Może mieć repozytorium na Github / Bitbucket / Gitorious. Te pakiety wymagają remotes
zainstalowania pakietu.
library(remotes)
install_github("packageauthor/foobarbaz")
install_bitbucket("packageauthor/foobarbaz")
install_gitorious("packageauthor/foobarbaz")
(Podobnie jak w przypadku pierwszej installr
potrzeby, może być konieczne install.packages("remotes")
).
9. Nie ma źródłowej wersji pakietu
Chociaż wersja binarna twojego pakietu jest dostępna, wersja źródłowa nie jest. Możesz wyłączyć tę kontrolę, ustawiając
options(install.packages.check.source = "no")
zgodnie z opisem w tej SO odpowiedzi imanuelc i sekcji Szczegóły ?install.packages
.
10. Pakiet znajduje się w niestandardowym repozytorium
Twoja paczka znajduje się w niestandardowym repozytorium (np Rbbg
.). Zakładając, że jest w wystarczającym stopniu zgodny ze standardami CRAN, nadal możesz go pobrać za pomocą install.packages
; musisz tylko podać adres URL repozytorium.
install.packages("Rbbg", repos = "http://r.findata.org")
RHIPE
z drugiej strony nie znajduje się w repozytorium podobnym do CRAN i ma własną instrukcję instalacji .