1. คุณสะกดไม่ได้
สิ่งแรกในการทดสอบคือคุณสะกดชื่อแพคเกจอย่างถูกต้องหรือไม่? ชื่อแพคเกจเป็นกรณี ๆ ไปใน R
2. คุณไม่ได้ดูที่เก็บข้อมูลที่ถูกต้อง
จากนั้นคุณควรตรวจสอบเพื่อดูว่ามีแพ็คเกจหรือไม่ ชนิด
setRepositories()
ดูยัง? setRepositories
หากต้องการดูที่เก็บ R ที่จะค้นหาแพ็คเกจของคุณและเลือกที่เก็บเพิ่มเติม อย่างน้อยที่สุดคุณมักจะต้องการCRAN
เลือกและCRAN (extras)
ถ้าคุณใช้ Windows และที่Bioc*
เก็บหากคุณทำเช่นนั้น[Gen / พร / metabol / หลักฐานการศึกษา] omics การวิเคราะห์ทางชีวภาพ
หากต้องการเปลี่ยนแปลงสิ่งนี้อย่างถาวรให้เพิ่มบรรทัดที่เหมือนไฟล์setRepositories(ind = c(1:6, 8))
ของคุณRprofile.site
3. แพ็คเกจไม่ได้อยู่ในที่เก็บที่คุณเลือก
คืนแพ็คเกจที่มีอยู่ทั้งหมดโดยใช้
ap <- available.packages()
ดูเพิ่มเติมรายชื่อแพคเกจใช้ได้ของ R , ? available.packages
เนื่องจากนี่เป็นเมทริกซ์ขนาดใหญ่คุณอาจต้องการใช้ตัวแสดงข้อมูลเพื่อตรวจสอบ หรือคุณสามารถตรวจสอบได้อย่างรวดเร็วเพื่อดูว่ามีแพคเกจพร้อมใช้งานโดยการทดสอบกับชื่อแถว
View(ap)
"foobarbaz" %in% rownames(ap)
อีกทางเลือกหนึ่งรายการแพคเกจที่มีอยู่สามารถเห็นได้ในเบราว์เซอร์สำหรับCRAN , CRAN (พิเศษ) , Bioconductor , R-ปลอม , RForgeและGitHub
ข้อความเตือนอื่น ๆ ที่เป็นไปได้ที่คุณอาจได้รับเมื่อโต้ตอบกับกระจก CRAN คือ:
Warning: unable to access index for repository
ซึ่งอาจระบุว่าพื้นที่เก็บข้อมูล CRAN ที่เลือกไม่สามารถใช้งานได้ในขณะนี้ คุณสามารถเลือกมิเรอร์อื่นด้วยchooseCRANmirror()
และลองติดตั้งอีกครั้ง
มีสาเหตุหลายประการที่ทำให้แพ็คเกจไม่พร้อมใช้งาน
4. คุณไม่ต้องการแพคเกจ
บางทีคุณอาจไม่ต้องการแพคเกจจริงๆ เป็นเรื่องปกติที่จะเกิดความสับสนเกี่ยวกับความแตกต่างระหว่างแพ็คเกจและไลบรารีหรือแพ็คเกจและชุดข้อมูล
แพคเกจเป็นการรวบรวมมาตรฐานของการขยายวัสดุ R เช่นการให้รหัสข้อมูลหรือเอกสาร ไลบรารีคือสถานที่ (ไดเรกทอรี) ซึ่ง R รู้วิธีค้นหาแพ็คเกจที่สามารถใช้ได้
หากต้องการดูชุดข้อมูลที่มีให้พิมพ์
data()
5. R หรือ Bioconductor ล้าสมัย
มันอาจมีการพึ่งพา R รุ่นล่าสุด (หรือหนึ่งในแพ็คเกจที่มันนำเข้า / ขึ้นอยู่กับว่าทำ) ดูที่
ap["foobarbaz", "Depends"]
และพิจารณาอัปเดตการติดตั้ง R ของคุณให้เป็นเวอร์ชันปัจจุบัน บน Windows สามารถทำได้ง่ายที่สุดผ่านinstallr
แพ็คเกจ
library(installr)
updateR()
(แน่นอนคุณอาจต้องinstall.packages("installr")
ก่อน)
เทียบเท่ากับแพ็คเกจ Bioconductor คุณอาจต้องอัปเดตการติดตั้ง Bioconductor ของคุณ
source("http://bioconductor.org/biocLite.R")
biocLite("BiocUpgrade")
6. แพคเกจล้าสมัย
อาจถูกเก็บถาวร (หากไม่ได้รับการบำรุงรักษาอีกต่อไปและไม่ผ่านR CMD check
การทดสอบอีกต่อไป)
ในกรณีนี้คุณสามารถโหลดแพ็คเกจรุ่นเก่าโดยใช้ install_version()
library(remotes)
install_version("foobarbaz", "0.1.2")
อีกทางเลือกหนึ่งคือติดตั้งจากมิเรอร์ github CRAN
library(remotes)
install_github("cran/foobarbaz")
7. ไม่มีไบนารี Windows / OS X / Linux
อาจไม่มีไบนารี Windowsเนื่องจากต้องการซอฟต์แวร์เพิ่มเติมที่ CRAN ไม่มี นอกจากนี้แพคเกจบางอย่างมีให้เฉพาะผ่านแหล่งข้อมูลสำหรับบางแพลตฟอร์มหรือทั้งหมด ในกรณีนี้อาจมีรุ่นในที่CRAN (extras)
เก็บ (ดูsetRepositories
ด้านบน)
หากแพ็กเกจต้องการโค้ดการคอมไพล์ (เช่น C, C ++, FORTRAN) จากนั้นใน Windows ติดตั้งRtoolsหรือบน OS X ติดตั้งเครื่องมือสำหรับนักพัฒนาที่มาพร้อมกับ XCode และติดตั้งแพ็คเกจเวอร์ชั่นต้นฉบับผ่าน:
install.packages("foobarbaz", type = "source")
# Or equivalently, for Bioconductor packages:
source("http://bioconductor.org/biocLite.R")
biocLite("foobarbaz", type = "source")
บน CRAN คุณสามารถบอกได้ว่าคุณต้องการเครื่องมือพิเศษในการสร้างแพ็คเกจจากแหล่งที่มาหรือไม่โดยดูที่NeedsCompilation
ธงในคำอธิบาย
8. แพคเกจอยู่ใน GitHub / Bitbucket / Gitorious
มันอาจมีพื้นที่เก็บข้อมูลใน Github / Bitbucket / Gitorious แพ็คเกจเหล่านี้ต้องการremotes
แพ็คเกจที่จะติดตั้ง
library(remotes)
install_github("packageauthor/foobarbaz")
install_bitbucket("packageauthor/foobarbaz")
install_gitorious("packageauthor/foobarbaz")
(เช่นเดียวกับinstallr
คุณอาจต้องinstall.packages("remotes")
ก่อน)
9. ไม่มีแพ็คเกจเวอร์ชั่นต้นฉบับ
แม้ว่าเวอร์ชั่นไบนารีของแพ็คเกจของคุณจะพร้อมใช้งาน แต่เวอร์ชันต้นฉบับก็ไม่สามารถใช้ได้ คุณสามารถปิดการตรวจสอบนี้ได้โดยการตั้งค่า
options(install.packages.check.source = "no")
ตามที่อธิบายไว้ในคำตอบ SO นี้โดย imanuelc?install.packages
และส่วนรายละเอียดของ
10. แพคเกจอยู่ในที่เก็บที่ไม่ได้มาตรฐาน
แพ็คเกจของคุณอยู่ในที่เก็บที่ไม่ได้มาตรฐาน (เช่นRbbg
) สมมติว่ามันสอดคล้องกับมาตรฐาน CRAN อย่างสมเหตุสมผลคุณยังสามารถดาวน์โหลดได้โดยใช้install.packages
; คุณเพียงแค่ต้องระบุ URL ที่เก็บ
install.packages("Rbbg", repos = "http://r.findata.org")
RHIPE
บนมืออื่น ๆ ที่ไม่ได้อยู่ในที่เก็บ Cran-เหมือนจริงและมีของตัวเองคำแนะนำการติดตั้ง