1. आप जादू नहीं कर सकते
परीक्षण करने के लिए पहली बात क्या आपने पैकेज के नाम को सही ढंग से लिखा है? पैकेज के नाम आर में संवेदनशील हैं।
2. आप सही रिपॉजिटरी में नहीं दिखे
अगला, आपको यह देखने के लिए जांचना चाहिए कि क्या पैकेज उपलब्ध है। प्रकार
setRepositories()
यह भी देखें ? SetRepositories ।
यह देखने के लिए कि कौन से रिपॉजिटरी आर आपके पैकेज के लिए देखेंगे, और वैकल्पिक रूप से कुछ अतिरिक्त का चयन करें। बहुत कम से कम, आप आमतौर पर CRAN
चयनित होना चाहते हैं , और CRAN (extras)
यदि आप विंडोज का उपयोग करते हैं, और Bioc*
रिपॉजिटरी यदि आप करते हैं[जनरल / prote / metabol / प्रतिलेख] omics जैविक विश्लेषण।
इसे स्थायी रूप से बदलने के setRepositories(ind = c(1:6, 8))
लिए, अपनी Rprofile.site
फ़ाइल की तरह एक पंक्ति जोड़ें ।
3. पैकेज आपके द्वारा चयनित रिपॉजिटरी में नहीं है
सभी उपलब्ध पैकेजों का उपयोग करके लौटें
ap <- available.packages()
R के उपलब्ध पैकेजों के नाम भी देखें , उपलब्ध? Packages ।
चूंकि यह एक बड़ी मैट्रिक्स है, आप इसे देखने के लिए डेटा दर्शक का उपयोग करना चाह सकते हैं। वैकल्पिक रूप से, आप यह देखने के लिए जल्दी से देख सकते हैं कि क्या पैकेज पंक्ति नामों के खिलाफ परीक्षण द्वारा उपलब्ध है।
View(ap)
"foobarbaz" %in% rownames(ap)
वैकल्पिक रूप से, उपलब्ध पैकेजों की सूची के लिए एक ब्राउज़र में देखा जा सकता क्रैन , क्रैन (अतिरिक्त) , BioConductor , आर-फोर्ज , RForge , और GitHub ।
एक और संभावित चेतावनी संदेश जो आपको CRAN दर्पण के साथ बातचीत करते समय मिल सकता है:
Warning: unable to access index for repository
जो संकेत दे सकता है कि चयनित CRAN रिपॉजिटरी वर्तमान में अनुपलब्ध है। आप के साथ एक अलग दर्पण का चयन कर सकते हैं chooseCRANmirror()
और फिर से स्थापना का प्रयास कर सकते हैं ।
पैकेज उपलब्ध न होने के कई कारण हो सकते हैं।
4. आपको पैकेज नहीं चाहिए
शायद आप वास्तव में एक पैकेज नहीं चाहते हैं। पैकेज और लाइब्रेरी , या पैकेज और डेटासेट के बीच के अंतर के बारे में भ्रमित होना आम है ।
एक पैकेज सामग्री का एक मानकीकृत संग्रह है जो आर का विस्तार करता है, जैसे कोड, डेटा या प्रलेखन प्रदान करता है। एक पुस्तकालय एक जगह (निर्देशिका) है जहां आर संकुल का उपयोग करना जानता है
उपलब्ध डेटासेट देखने के लिए, टाइप करें
data()
5. आर या बायोकॉन्टर डेट से बाहर है
यह आर के अधिक हाल के संस्करण पर निर्भरता हो सकता है (या उन पैकेजों में से एक है जो इसे आयात करता है / निर्भर करता है)। की ओर देखें
ap["foobarbaz", "Depends"]
और अपने R इंस्टॉलेशन को वर्तमान संस्करण में अपडेट करने पर विचार करें। विंडोज पर, यह installr
पैकेज के माध्यम से सबसे आसानी से किया जाता है ।
library(installr)
updateR()
(बेशक, आपको install.packages("installr")
पहले करने की आवश्यकता हो सकती है ।)
बायोकॉन्टर पैकेज के लिए समान रूप से, आपको अपने बायोकॉन्टर इंस्टॉलेशन को अपडेट करने की आवश्यकता हो सकती है।
source("http://bioconductor.org/biocLite.R")
biocLite("BiocUpgrade")
6. पैकेज पुराना हो गया है
यह संग्रहीत किया गया हो सकता है (यदि यह अब नहीं रखा गया है और अब R CMD check
परीक्षण पास नहीं करता है )।
इस स्थिति में, आप उपयोग कर रहे पैकेज के पुराने संस्करण को लोड कर सकते हैं install_version()
library(remotes)
install_version("foobarbaz", "0.1.2")
एक विकल्प जीथब सीआरएन दर्पण से स्थापित करना है।
library(remotes)
install_github("cran/foobarbaz")
7. कोई विंडोज / ओएस एक्स / लिनक्स बाइनरी नहीं है
CRAN के पास अतिरिक्त सॉफ़्टवेयर की आवश्यकता के कारण इसमें Windows बाइनरी नहीं हो सकती है। इसके अतिरिक्त, कुछ पैकेज केवल कुछ या सभी प्लेटफार्मों के लिए स्रोतों के माध्यम से उपलब्ध हैं। इस मामले में, CRAN (extras)
रिपॉजिटरी में एक संस्करण हो सकता है ( setRepositories
ऊपर देखें )।
अगर पैकेज के लिए कोड संकलन की आवश्यकता होती है (जैसे C, C ++, FORTRAN) तो विंडोज पर Rtools या OS X पर XCode के साथ डेवलपर टूल इंस्टॉल करें, और पैकेज के स्रोत संस्करण को इसके माध्यम से स्थापित करें:
install.packages("foobarbaz", type = "source")
# Or equivalently, for Bioconductor packages:
source("http://bioconductor.org/biocLite.R")
biocLite("foobarbaz", type = "source")
सीआरएएन पर, आप यह बता सकते हैं कि क्या आपको NeedsCompilation
विवरण में ध्वज को देखकर स्रोत से पैकेज बनाने के लिए विशेष उपकरणों की आवश्यकता होगी ।
8. पैकेज 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- जैसे रिपॉजिटरी में नहीं है और इसके अपने इंस्टॉलेशन निर्देश हैं ।