1. Anda tidak bisa mengeja
Hal pertama yang harus diuji adalah apakah Anda mengeja nama paket dengan benar? Nama paket peka huruf besar-kecil di R.
2. Anda tidak melihat di repositori yang tepat
Selanjutnya, Anda harus memeriksa untuk melihat apakah paket tersebut tersedia. Tipe
setRepositories()
Lihat juga ? SetRepositori .
Untuk melihat repositori R mana yang akan mencari paket Anda, dan secara opsional pilih beberapa tambahan. Paling tidak, biasanya Anda menginginkannyaCRAN
dipilih, danCRAN (extras)
jika Anda menggunakan Windows, dan Bioc*
repositori jika Anda melakukan[gen / prote / metabol / transkrip] omics analisis biologis.
Untuk mengubah ini secara permanen, tambahkan baris seperti setRepositories(ind = c(1:6, 8))
ke Rprofile.site
file Anda .
3. Paket tidak dalam repositori yang Anda pilih
Kembalikan semua paket yang tersedia menggunakan
ap <- available.packages()
Lihat juga Nama paket yang tersedia R , ? available.packages .
Karena ini adalah matriks besar, Anda mungkin ingin menggunakan penampil data untuk memeriksanya. Atau, Anda dapat dengan cepat memeriksa untuk melihat apakah paket itu tersedia dengan menguji terhadap nama-nama baris.
View(ap)
"foobarbaz" %in% rownames(ap)
Atau, daftar paket yang tersedia dapat dilihat di browser untuk CRAN , CRAN (ekstra) , Bioconductor , R-forge , RForge , dan github .
Pesan peringatan lain yang mungkin Anda dapatkan saat berinteraksi dengan cermin CRAN adalah:
Warning: unable to access index for repository
Yang mungkin menunjukkan repositori CRAN yang dipilih saat ini tidak tersedia. Anda dapat memilih cermin yang berbeda dengan chooseCRANmirror()
dan mencoba pemasangan lagi.
Ada beberapa alasan mengapa suatu paket mungkin tidak tersedia.
4. Anda tidak menginginkan paket
Mungkin Anda tidak benar-benar menginginkan paket. Adalah umum untuk bingung tentang perbedaan antara paket dan pustaka , atau paket dan dataset.
Paket adalah kumpulan standar dari materi yang memperluas R, mis. Memberikan kode, data, atau dokumentasi. Pustaka adalah tempat (direktori) di mana R tahu untuk menemukan paket yang bisa digunakan
Untuk melihat kumpulan data yang tersedia, ketik
data()
5. R atau Bioconductor kedaluwarsa
Ini mungkin memiliki ketergantungan pada versi R yang lebih baru (atau salah satu paket yang diimpor / tergantung pada apakah). Melihat
ap["foobarbaz", "Depends"]
dan pertimbangkan untuk memperbarui instalasi R Anda ke versi saat ini. Di Windows, ini paling mudah dilakukan melalui installr
paket.
library(installr)
updateR()
(Tentu saja, Anda mungkin perlu install.packages("installr")
terlebih dahulu.)
Setara dengan paket Bioconductor, Anda mungkin perlu memperbarui instalasi Bioconductor Anda.
source("http://bioconductor.org/biocLite.R")
biocLite("BiocUpgrade")
6. Paket kedaluwarsa
Mungkin telah diarsipkan (jika tidak lagi dipertahankan dan tidak lagi lulus R CMD check
tes).
Dalam hal ini, Anda dapat memuat versi lama dari paket menggunakan install_version()
library(remotes)
install_version("foobarbaz", "0.1.2")
Alternatifnya adalah menginstal dari cermin CRAN github.
library(remotes)
install_github("cran/foobarbaz")
7. Tidak ada biner Windows / OS X / Linux
Mungkin tidak memiliki biner Windows karena memerlukan perangkat lunak tambahan yang tidak dimiliki CRAN. Selain itu, beberapa paket hanya tersedia melalui sumber untuk beberapa atau semua platform. Dalam hal ini, mungkin ada versi di CRAN (extras)
repositori (lihat di setRepositories
atas).
Jika paket memerlukan kode kompilasi (mis. C, C ++, FORTRAN) maka pada Windows instal Rtools atau pada OS X instal alat pengembang yang menyertai XCode, dan instal versi sumber paket melalui:
install.packages("foobarbaz", type = "source")
# Or equivalently, for Bioconductor packages:
source("http://bioconductor.org/biocLite.R")
biocLite("foobarbaz", type = "source")
Pada CRAN, Anda dapat mengetahui apakah Anda memerlukan alat khusus untuk membangun paket dari sumber dengan melihat NeedsCompilation
tanda di deskripsi.
8. Paket ini ada di github / Bitbucket / Gitorious
Mungkin memiliki repositori di Github / Bitbucket / Gitorious. Paket-paket ini membutuhkan remotes
paket untuk menginstal.
library(remotes)
install_github("packageauthor/foobarbaz")
install_bitbucket("packageauthor/foobarbaz")
install_gitorious("packageauthor/foobarbaz")
(Seperti halnya installr
, Anda mungkin perlu install.packages("remotes")
terlebih dahulu.)
9. Tidak ada versi sumber paket
Meskipun versi biner dari paket Anda tersedia, versi sumbernya tidak. Anda dapat mematikan pemeriksaan ini dengan mengatur
options(install.packages.check.source = "no")
seperti yang dijelaskan dalam jawaban SO ini oleh imanuelc dan bagian Rincian ?install.packages
.
10. Paket ini dalam repositori non-standar
Paket Anda dalam repositori non-standar (misalnya Rbbg
). Dengan asumsi bahwa itu cukup sesuai dengan standar CRAN, Anda masih dapat mengunduhnya menggunakan install.packages
; Anda hanya perlu menentukan URL repositori.
install.packages("Rbbg", repos = "http://r.findata.org")
RHIPE
di sisi lain tidak ada dalam repositori seperti CRAN dan memiliki instruksi instalasi sendiri .