1. Heceleyemezsin
Test edilecek ilk şey , paketin adını doğru yazdığınız oldu mu? Paket isimleri R'de büyük / küçük harfe duyarlıdır.
2. Doğru depoya bakmadınız
Ardından, paketin mevcut olup olmadığını kontrol etmelisiniz. tip
setRepositories()
Ayrıca bakınız ? SetRepositories .
R'nin paketiniz için hangi depoları arayacağını görmek ve isteğe bağlı olarak bazı ek depolar seçmek. En azından, genellikle CRAN
seçilmek isteyeceksiniz ve CRAN (extras)
Windows kullanıyorsanız Bioc*
depoları ve varsa depoları[Gen / prote /, metabolizma / transkripti] omik biyolojik analizler.
Bunu kalıcı olarak değiştirmek setRepositories(ind = c(1:6, 8))
için Rprofile.site
dosyanıza benzer bir satır ekleyin .
3. Paket seçtiğiniz depolarda değil
Kullanılabilir tüm paketleri kullanarak iade edin
ap <- available.packages()
Ayrıca bkz R'ın mevcut paketlerin Adları , ? Available.packages .
Bu büyük bir matris olduğundan, incelemek için veri görüntüleyiciyi kullanmak isteyebilirsiniz. Alternatif olarak, satır adlarını test ederek paketin kullanılabilir olup olmadığını hızlıca kontrol edebilirsiniz.
View(ap)
"foobarbaz" %in% rownames(ap)
Alternatif olarak, mevcut paketlerin listesi CRAN , CRAN (ekstralar) , Bioconductor , R-forge , RForge ve github için bir tarayıcıda görülebilir .
CRAN aynalarıyla etkileşime girerken alabileceğiniz bir diğer olası uyarı mesajı:
Warning: unable to access index for repository
Bu, seçilen CRAN havuzunun şu anda kullanılamadığını gösterebilir. İle farklı bir ayna seçebilir chooseCRANmirror()
ve kurulumu tekrar deneyebilirsiniz.
Bir paketin mevcut olmamasının birkaç nedeni vardır.
4. Bir paket istemiyorsunuz
Belki de gerçekten bir paket istemiyorsunuzdur. Bir paket ve bir kütüphane ya da bir paket ve bir veri kümesi arasındaki fark hakkında kafa karıştırmak yaygındır .
Paket, R kodunu genişleten, örneğin kod, veri veya dokümantasyon sağlama gibi standartlaştırılmış bir malzeme koleksiyonudur. Kütüphane, R'nin kullanabileceği paketleri bulmayı bildiği bir yerdir (dizin)
Kullanılabilir veri kümelerini görmek için yazın
data()
5. R veya Bioiletken eski
R'nin daha yeni bir sürümüne (veya aldığı / bağımlı olduğu paketlerden birine) bağımlı olabilir. Bakmak
ap["foobarbaz", "Depends"]
ve R kurulumunuzu mevcut sürüme güncelleyin. Windows'da, bu en kolay şekilde installr
paket üzerinden yapılır .
library(installr)
updateR()
(Tabii ki, önce yapmanız gerekebilir install.packages("installr")
.)
Bioconductor paketleri için aynı şekilde Bioconductor kurulumunuzu güncellemeniz gerekebilir.
source("http://bioconductor.org/biocLite.R")
biocLite("BiocUpgrade")
6. Paket güncel değil
Arşivlenmiş olabilir (artık korunmuyorsa ve R CMD check
testleri geçemiyorsa).
Bu durumda, kullanarak paketin eski bir sürümünü yükleyebilirsiniz. install_version()
library(remotes)
install_version("foobarbaz", "0.1.2")
Bir alternatif, github CRAN aynasından takmaktır.
library(remotes)
install_github("cran/foobarbaz")
7. Windows / OS X / Linux ikili dosyası yok
CRAN'ın sahip olmadığı ek yazılım gerektirdiği için bir Windows ikili dosyası olmayabilir. Ayrıca, bazı paketler yalnızca bazı platformların tümü veya tümü için kaynaklar aracılığıyla kullanılabilir. Bu durumda, CRAN (extras)
depoda bir sürüm olabilir (yukarıya bakın setRepositories
).
Paket derleme kodu gerektiriyorsa (örn. C, C ++, FORTRAN), Windows'ta Rtools'u veya OS X'e XCode ile birlikte gelen geliştirici araçlarını yükleyin ve paketin kaynak sürümünü şu yolla yükleyin:
install.packages("foobarbaz", type = "source")
# Or equivalently, for Bioconductor packages:
source("http://bioconductor.org/biocLite.R")
biocLite("foobarbaz", type = "source")
CRAN'da, NeedsCompilation
açıklamadaki bayrağa bakarak paketi kaynaktan oluşturmak için özel araçlara ihtiyacınız olup olmadığını anlayabilirsiniz .
8. paket üzerinde github / Bitbucket / Gitorious
Github / Bitbucket / Gitorious'da bir deposu olabilir. Bu paketler remotes
paketin yüklenmesini gerektirir .
library(remotes)
install_github("packageauthor/foobarbaz")
install_bitbucket("packageauthor/foobarbaz")
install_gitorious("packageauthor/foobarbaz")
(İle olduğu gibi installr
, önce yapmanız gerekebilir install.packages("remotes")
.)
9. Paketin kaynak sürümü yok
Paketinizin ikili sürümü mevcut olmasına rağmen, kaynak sürümü mevcut değildir. Bu kontrolü ayarlayarak kapatabilirsiniz.
options(install.packages.check.source = "no")
imanuelc tarafından bu SO yanıtında açıklandığı gibi ve ?install.packages
.
10. Paket standart olmayan bir depoda
Paketiniz standart olmayan bir depoda (ör. Rbbg
). CRAN standartlarına uygun olduğunu varsayarsak, yine de kullanarak indirebilirsiniz install.packages
; sadece depo URL'sini belirtmeniz gerekir.
install.packages("Rbbg", repos = "http://r.findata.org")
RHIPE
Öte yandan CRAN benzeri bir depoda bulunmuyor ve kendi kurulum talimatları var .