मुझे "पैकेज 'xxx के साथ कैसे काम करना चाहिए (आर संस्करण xyz के लिए) चेतावनी उपलब्ध नहीं है?


560

मैंने उपयोग करते हुए एक पैकेज स्थापित करने की कोशिश की

install.packages("foobarbaz")

लेकिन चेतावनी प्राप्त की

Warning message:
package 'foobarbaz' is not available (for R version x.y.z)

R यह क्यों नहीं सोचता कि पैकेज उपलब्ध है?

इस समस्या के विशिष्ट उदाहरणों का संदर्भ देते हुए ये प्रश्न भी देखें:

मेरा पैकेज R 2.15.2
पैकेज के लिए काम नहीं करता है 'Rbbg' उपलब्ध नहीं है (R संस्करण 2.15.2 के लिए)
पैकेज उपलब्ध नहीं है (R संस्करण 2.15.2 के लिए)
पैकेज doMC R संस्करण 3.0.0 चेतावनी के लिए उपलब्ध नहीं है install.packages
निर्भरता 'Rglpk' पैकेज 'fPortfolio' के लिए उपलब्ध नहीं
है जब हमारे R संस्करण के लिए पैकेज उपलब्ध नहीं है तो क्या करें?
R के लिए Bigvis पैकेज R संस्करण 3.0.1 के लिए उपलब्ध नहीं है?
पैकेज 'सिंकवॉव' / 'mvcwt' उपलब्ध नहीं है (R संस्करण 3.0.2 के लिए)
पैकेज 'हीरे' उपलब्ध नहीं है (R संस्करण 3.0.0 के लिए)
क्या R के लिए plyr पैकेज R संस्करण 3.0.2 के लिए उपलब्ध नहीं है?
R 64 3.0.2 पैकेज "मेक" पर स्थापित नहीं होने पर
पैकेज बिगेमोरी उपलब्ध नहीं है (संस्करण 3.0.2 के लिए)
पैकेज 'आरटीएन' उपलब्ध नहीं है (आर संस्करण 3.0.1 के लिए)
परेशानी जियोआर पैकेज स्थापित करने का
पैकेज 'ट्विटरआर' उपलब्ध नहीं है (आर संस्करण 3.1.0 के लिए)
'आरसीपीपी, पैकेज कैसे स्थापित करें? मुझे "पैकेज उपलब्ध नहीं है"
पैकेज 'डेटासेट' उपलब्ध नहीं है (R संस्करण 3.1.1 के लिए)
"पैकेज 'रिपी' उपलब्ध नहीं है (R संस्करण 3.1.2 के लिए)"


9
ध्यान दें कि RStudio का उपयोग करते समय, आपको CRAN की तुलना में किसी अन्य रेपो से इंस्टॉल करते समय यह चेतावनी मिलती है। यह एक बग है जो मैंने पहले ही कुछ बार रिपोर्ट किया था, लेकिन मुझे नहीं पता कि यह पहले से ही हल है।
जोरिस मे सिप

जवाबों:


562

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- जैसे रिपॉजिटरी में नहीं है और इसके अपने इंस्टॉलेशन निर्देश हैं


2
@KonradRudolph ViewR GUI, Architect, Revo-R और Live-R में भी काम करता है। Emacs / ESS में प्रयास नहीं किया गया।
रिची कॉटन

आह, मेरी बुर। मैंने सोचा कि मैंने जाँच की और पाया कि फ़ंक्शन मौजूद नहीं था। यह निश्चित रूप से करता है (लेकिन यह ओएस एक्स पर मेरे लिए काम नहीं करता है ... )।
कोनराड रुडोल्फ

9
मुझे लगता है कि यह उल्लेख के लायक है कि installrकेवल खिड़कियों पर काम करता है
डेविड अर्मेनबर्ग

2
"एक पैकेज और एक पुस्तकालय के बीच के अंतर के बारे में भ्रमित होना आम है" - ठीक है, डुह: आर डेवलपर्स खुद इस बारे में भ्रमित हैं। फ़ंक्शन को कैसे समझा जाए library? हालाँकि, उस नस में, इस उत्तर का उल्लेख नहीं होना चाहिए / व्याख्या .libPaths? संकुल को स्थापित करते समय परेशान या गैर-लेखन योग्य पुस्तकालय पथ सबसे आम समस्याओं में से एक लगता है।
कोनराड रुडोल्फ

1
मैं एक अन्य बिंदु सहित सुझाव दूंगा: r- कोर के अंदर आने वाले पैकेजों को स्थापित करने की कोशिश करना, जैसे कि इस प्रश्न में , जिसमें parallelपैकेज को स्थापित करने की कोशिश करता है , जब यह पहले से ही r-core में है
Sergio Fernández

90

नवीनतम आर (3.2.3) में एक बग है, जो इसे सही पैकेज खोजने से कुछ समय के लिए रोकता है। वर्कअराउंड रिपॉजिटरी को मैन्युअल रूप से सेट करना है:

install.packages("lubridate", dependencies=TRUE, repos='http://cran.rstudio.com/')

अन्य प्रश्न में हल मिला


4
संदेह था कि यह मामला था। यह आर-स्टूडियो में एक बग प्रतीत होता है। मैंने अभी-अभी परीक्षण किया है और मुझे रिपॉजिटरी सेट करने की आवश्यकता नहीं है यदि मैं आर-टर्मिनल से आर लॉन्च करता हूं - केवल आर-स्टूडियो के भीतर से।
adempewolff

और 3.5.1 भी। सेट करने से पहले dependenciesऔर repos, R https://mirrors.sorengard.com/cran/src/contrib/PACKAGES(और इस तरह अन्य समस्या निवारण में काम नहीं आया) से कनेक्ट करने में सक्षम नहीं था । इसके बाद, मैं उस साइट तक पहुंच सकता था, भले ही पैकेज अभी भी सरल तरीके से लोड नहीं कर रहे हैं।
user3386170

इसके अलावा मेरे दूसरे कंप्यूटर पर जिसका संस्करण 3.5.0 है।
15:33 पर user3386170

मैं संस्करण 3.6.0 में ब्लोटर और क्वांटस्ट्रैट को लोड करने की कोशिश कर रहा हूं, और इस कोड का उपयोग किया है, लेकिन कोई फायदा नहीं हुआ: "इंस्टॉल में चेतावनी। पैकेज: पैकेज 'क्वांटस्ट्राट (आर संस्करण 3.6.0 के लिए) उपलब्ध नहीं है"। कोई अन्य सुझाव?
डब्ल्यू बार्कर

e1071MacOS हाई सिएरा पर R और 3.6.1 के साथ एक ही मुद्दा था । मदद के लिए धन्यवाद
इगोर एफ।

25

के कुछ संस्करणों के साथ एक समस्या प्रतीत होती है Rऔर libcurl। मेरे पास एक ही समस्या है Mac (R version 3.2.2)और Ubuntu (R version 3.0.2)दोनों ही उदाहरणों में इसे केवल install.packagesकमांड से पहले चलाकर हल किया गया था

options(download.file.method = "wget")

समाधान का सुझाव एक मित्र ने दिया था, हालाँकि, मैं इसे किसी भी फोरम में नहीं पा सका हूँ, इसलिए यह उत्तर दूसरों के लिए प्रस्तुत कर रहा हूँ।


2
मेरे सेटअप के लिए, curlउबंटू और पुराने आर 2.15.0 में स्थापित किया गया install.packages(..., method="curl")था, इस समस्या को ठीक किया
जगंलकी

मुझे इसके method="curl"बजाय करना था wget, लेकिन इसने समस्या को ठीक कर दिया
जेफ

install_versiondevtoolsइस के आसपास पाने में मेरी मदद करो। मेरा मैक wgetया तो पसंद नहीं आया । (मेरे पास आर 3.2.3 शिकायत थी कि एक संग्रह पैकेज का उपयोग करने में सक्षम नहीं होने के बारे में http://। अन्य पैकेज ठीक स्थापित थे)
डी। वुड्स

इसने मेरे लिए उबंटू लिनक्स 64 बिट
डैरेन विल्किंसन

22

यह समाधान आर को तोड़ सकता है लेकिन यहां एक आसान समाधान है जो 99% समय पर काम करता है।

आपको बस करने की आवश्यकता है:

install.packages('package-name',repos='http://cran.us.r-project.org')

जैसा कि लेखक ने यहां बताया है


2
और वह 1% मैं हूं: / install.packages ('ग्राफ', repos = ' cran.us.r-project.org' )
साहिल नागपाल

मैंने stringrइस कमांड का उपयोग करके पैकेज स्थापित करने की कोशिश की लेकिन यह मेरे लिए विफल रहा। install.packages('stringr',repos = "http://cran.us.r-project.org", dependencies = TRUE) Installing package into ‘/usr/lib/spark/R/lib’ (as ‘lib’ is unspecified) Warning: unable to access index for repository http://cran.us.r-project.org/src/contrib: cannot open URL 'http://cran.us.r-project.org/src/contrib/PACKAGES' Warning message: package ‘stringr’ is not available (for R version 3.4.1)
रेगिस्टर

ऐसा लगता है कि मैं 1% का भी हिस्सा हूँ, यह मेरे लिए काम नहीं किया
NetEmmanuel

15

11. R (या अन्य निर्भरता) पुराना है और आप इसे अपडेट नहीं करना चाहते हैं।

चेतावनी यह वास्तव में सबसे अच्छा अभ्यास नहीं है।

  • पैकेज स्रोत डाउनलोड करें।
  • DESCRIPTIONफ़ाइल पर नेविगेट करें ।
  • अपने टेक्स्ट एडिटर जैसे आक्रामक लाइन को हटा दें

    Depends: R (>= 3.1.1)
  • स्थानीय से स्थापित करें (यानी मूल निर्देशिका से DESCRIPTION) जैसे

    install.packages("foo", type="source", repos=NULL)

7
आमतौर पर आर संस्करण पर निर्भरता एक कारण के लिए होती है, यह जांचना बुद्धिमान हो सकता है कि इस तरह के बदलाव से संभावित रूप से क्या टूट जाएगा।
जाँगोरकी

1
@dardisco निर्भरता को दूर नहीं किया, लेकिन आपकी टिप्पणी के लिए धन्यवाद मुझे निर्भरताएं मिलीं और मैं देखता हूं कि मुझे केवल R को अपग्रेड करने की आवश्यकता है। धन्यवाद
sa_zy

9

मेरे लिए एक बात यह है कि मेरे लिनक्स वितरण द्वारा प्रदान किया गया R का संस्करण (Ubuntu 14.04 द्वारा प्रदान किया गया R संस्करण 3.0.2) CRAN पर उपलब्ध पैकेज के नवीनतम संस्करण के लिए बहुत पुराना था (मेरे मामले में, plyrसंस्करण 1.8.3 आज से)। समाधान आर से स्थापित करने की कोशिश करने के बजाय मेरे वितरण की पैकेजिंग प्रणाली का उपयोग करना था ( apt-get install r-cran-plyrमुझे संस्करण 1.8.1 मिला plyr)। शायद मैं आर का उपयोग करके अपडेट करने की कोशिश कर सकता था updateR(), लेकिन मुझे डर है कि ऐसा करने से मेरे वितरण के पैकेज मैनेजर के साथ हस्तक्षेप होगा।


Ubuntu के साथ समस्याओं के लिए, README की जाँच करें: cran.r-project.org/bin/linux/ubuntu/README
जोरिस मेय्स

यह समाधान पैकेज के लिए डेबियन के लिए मेरे लिए काम करता है mvtnormजो ksनिर्भर करता है। कमान थीapt-get install r-cran-mvtnorm
जस्टापीजन

8

इसने मुझे बहुत बार डिबगिंग में बचाया कि क्या गलत है। कई मामलों में सिर्फ तारीख से बाहर दर्पण हैं। इस फ़ंक्शन का उपयोग करके उनकी निर्भरता के साथ कई पैकेज स्थापित किए जा सकते हैं https://cran.rstudio.com/:

packages <- function(pkg){
    new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
    if (length(new.pkg))
        install.packages(new.pkg, dependencies = TRUE, repos='https://cran.rstudio.com/')
    sapply(pkg, require, character.only = TRUE)
}

packages(c("foo", "bar", "baz"))

6

यह वही है जो मैं अंततः आर-3.4.1 में मनोवैज्ञानिक पैकेज स्थापित करने के लिए कर सकता था जब मुझे एक ही चेतावनी मिली थी

1: उस पैकेज के लिए Googled।

2: इसे मैन्युअल रूप से tar.gz एक्सटेंशन में डाउनलोड किया

3: आर में पैकेज स्थापित करने के लिए विकल्प "पैकेज पुरालेख फ़ाइल (.zip; .tar.gz)" चुनें

4: स्थानीय रूप से उस स्थान पर पहुंचा जहां इसे डाउनलोड किया गया था और इंस्टॉल पर क्लिक किया गया था

आपको चेतावनी मिल सकती है: पैकेज के लिए उपलब्ध निर्भरता 'xyz', तो पहले रिपॉजिटरी से स्थापित करें और फिर 3-4 चरणों का पालन करें।


4

आर स्थापित करने के निर्देशों का ध्यानपूर्वक पालन करके मैंने उबंटू पर यह त्रुटि ठीक की । इसमें शामिल हैं:

  1. deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/मेरी /etc/apt/source.list फ़ाइल में जोड़ना
  2. चल रहा है sudo apt-get update
  3. चल रहा है sudo apt-get install r-base-dev

चरण 1 के लिए आप टोरंटो विश्वविद्यालय के स्थान पर किसी भी सीआरएएन डाउनलोड दर्पण को चुन सकते हैं।


इस तरह से मेरी समस्या हल है, लेकिन अभी भी (से नवीनतम संस्करण के लिए अपने अनुसंधान को अद्यतन 3.02करने के लिए 3.4)। अगर आप अपने R को अपडेट करना चाहते हैं, तो यह एक अच्छा तरीका है।
Belter

4

मैंने repos=NULLस्रोत कोड से आर पैकेज स्थापित करते समय डालने की भूल की । इस मामले में त्रुटि संदेश थोड़ा भ्रामक है:package 'foobarbaz' is not available (for R version x.y.z)

समस्या आर का संस्करण नहीं था, यह reposपैरामीटर था । मैंने install.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)इस अवसर में मेरे लिए काम किया।

आशा है कि यह किसी की मदद करता है।


1
जब मैं install.packages ('foobarbaz', repos = NULL) का प्रयास करता हूं, तो मुझे त्रुटि "install.packages (" जोड़ी ", repos = NULL) में त्रुटि मिलती है: टाइप ==" दोनों "का उपयोग 'rep = NULL' के साथ नहीं किया जा सकता है
अजय बी

1
टिप्पणी के लिए धन्यवाद - मुझे लगता है कि मैं type="source"पैरामीटर लिखना भूल गया था क्योंकि मैंने उल्लेख किया था कि मैंने स्रोत कोड से इस पैकेज को स्थापित किया है, मैं उत्तर को संपादित करूंगा।
दमण

3

मुझे (लिनक्स पर) एक ही समस्या थी जिसे प्रॉक्सी सेटिंग्स को बदलते हुए हल किया जा सकता था। यदि आप एक प्रॉक्सी सर्वर के पीछे हैं, तो Sys.getenv("http_proxy")R के भीतर उपयोग करने वाले कॉन्फ़िगरेशन की जांच करें । मेरे अंदर मेरी ~/.Renvironनिम्न पंक्तियाँ थीं ( https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use से -an-HTTP-or-HTTPS-Proxy ) समस्या पैदा करता है:

http_proxy=https://proxy.dom.com:port
http_proxy_user=user:passwd

इसे बदलना

http_proxy="http://user:passwd@proxy.dom.com:port"

समस्या का हल किया। आप इसके लिए वही कर सकते हैं https

यह पहला विचार नहीं था जब मैंने पढ़ा "पैकेज xxx r संस्करण- xyz के लिए उपलब्ध नहीं है" ...

HTH


2

एक और कारण + समाधान

जब मैं अपनी कंपनी के HPC पर RStudio में pkgdown को स्थापित करने का प्रयास कर रहा हूं तो मैं इस त्रुटि ("पैकेज XXX आर संस्करण XXX के लिए उपलब्ध नहीं है") में चला जाता हूं।

पता चला है, HPC पर उनके पास CRAN स्नैपशॉट जनवरी 2018 (लगभग 2 वर्ष पुराना) से है और वास्तव में pkgdown तब मौजूद नहीं था। इसका मतलब आम आदमी के लिए पैकेज के स्रोत को नियंत्रित करना था, लेकिन एक डेवलपर के रूप में, आप ज्यादातर मामलों में इसे बदल सकते हैं:

## checking the specific repos you currently have
getOption("repos")

## updating your CRAN snapshot to a newer date
r <- getOption("repos")
r["newCRAN"] <- "https://cran.microsoft.com/snapshot/*2019-11-07*/"
options(repos = r)

## add newCRAN to repos you can use
setRepositories()

यदि आप जानते हैं कि आप क्या कर रहे हैं और एक से अधिक पैकेज की आवश्यकता हो सकती है जो आपके सिस्टम के CRAN में उपलब्ध नहीं हो सकता है, तो आप इसे अपने प्रोजेक्ट में सेट कर सकते हैं .Rprofile

यदि यह सिर्फ एक पैकेज है, तो शायद उपयोग करें install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")


2
  1. यात्रा https://cran.r-project.org/src/contrib/Archive/
  2. वह पैकेज ढूंढें जिसे आप Ctrl+ के साथ इंस्टॉल करना चाहते हैंF
  3. पैकेज नाम पर क्लिक करें
  4. निर्धारित करें कि आप किस संस्करण को स्थापित करना चाहते हैं
  5. RStudio खोलें
  6. " install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")" टाइप करें

कुछ मामलों में, आपको पहले से उपयोग किए जाने वाले पैकेज का उपयोग करने के लिए कई पैकेजों को स्थापित करना होगा।

उदाहरण के लिए, मैं 7 पैकेज (स्थापित करने के लिए की जरूरत है Sejong, hash, rJava, tau, RSQLite, devtools, stringr) स्थापित करने के लिए KoNLPपैकेज।

install.packages('Sejong')
install.packages('hash')
install.packages('rJava')
install.packages('tau')
install.packages('RSQLite')
install.packages('devtools')
install.packages('stringr')

library(Sejong)
library(hash)
library(rJava)
library(tau)
library(RSQLite)
library(devtools)
library(stringr)

install.packages("https://cran.r-project.org/src/contrib/Archive/KoNLP/KoNLP_0.80.2.tar.gz", repos = NULL, type="source")
library(KoNLP)

1

यह लगभग हमेशा मेरे लिए काम करता है जब मैं स्रोत के रूप में बायोकॉन्टर का उपयोग करता हूं और फिर बायोक्लाइट का आह्वान करता हूं। उदाहरण:

source("https://bioconductor.org/biocLite.R")
biocLite("preprocessCore")

1
यह केवल बायोकॉन्टर पैकेजों के लिए है, और बायोकॉन्स्ट्रक्टर पैकेजों को स्थापित करने का तरीका भी यही है।
जोरिस मेय्स

@JorisMeys मुझे ऐसा लगता है कि मैंने अभी तक स्थापित करने के लिए जितने भी पैकेज बनाने की कोशिश की थी, वे सभी इस पद्धति के माध्यम से उपलब्ध थे, लेकिन मैं मुख्य रूप से जैव सूचना विज्ञान के लिए आर का उपयोग कर रहा हूं।
bli

1
@JorisMeys मैं नहीं जानता कि कैसे, लेकिन biocLiteपारदर्शी रूप से इन पैकेजों को क्रेन पर लाने और उन्हें स्थापित करने में सक्षम है। मैंने अभी dplyr(Xubuntu 16.04 पर, अगर यह मायने रखता है) के लिए परीक्षण किया । जितना संभव हो सके गंदगी से बचने की उम्मीद करते हुए, मैं अब सभी पैकेज "उसी तरह" (वर्तमान में उपयोग कर biocLite) स्थापित करने का प्रयास करता हूं ।
bli

2
@ आप सही कह रहे हैं, मैं सही हूं। कोड biocLiteपैकेज के लिए सही रिपोज को पहचानता है और फिर install.packages()वास्तविक इंस्टॉलेशन करने के लिए कॉल करता है। लेकिन यह काम नहीं कर रहा है क्योंकि आप उपयोग करते हैं biocLite। यह काम करता है क्योंकि install.packages()यह वही करता है जो इसे करना चाहिए। ओवरहेड और इस तथ्य के अलावा biocLite()और उपयोग करने के बीच कोई अंतर नहीं install.packages()है कि biocLite()डिफ़ॉल्ट रूप से यह आवश्यक अन्य सभी पैकेजों को भी अपडेट करता है। तो मैं अभी भी install.packages()नॉन-बायोकॉनकोर पैकेज के लिए उपयोग करने की सलाह दूंगा।
जोरिस मेय्स

2
@bli यह संगतता की गारंटी नहीं देता है, यह नवीनतम संस्करण के लिए सब कुछ अपडेट करता है (जब तक कि आप नहीं डालते suppressUpdates = TRUE)। यह कॉलिंग update.packages()और फिर समान है install.packages()। क्योंकि वह सचमुच biocLiteमें हुड के नीचे क्या करता है।
जोरिस मेय्स

0

एक और मामूली जोड़ है, जबकि एक पुराने आर संस्करण के लिए परीक्षण करने की कोशिश कर रहा है rocker/r-ver:3.1.0

  1. डिफ़ॉल्ट reposसेटिंग है MRANऔर यह कई पैकेज प्राप्त करने में विफल रहता है।
  2. R का वह संस्करण नहीं है https, इसलिए, उदाहरण के लिए: install.packages("knitr", repos = "https://cran.rstudio.com")काम करने लगता है।

0

मुझे पता चला कि # 6 पैकेज पर थोड़ी भिन्नता पुरानी है @Richie Cotton द्वारा उत्कृष्ट समाधान से पुराना है।

कभी-कभी पैकेज अनुरक्षक आर संस्करण अंतराल दिखा सकता है कि यह समर्थन नहीं करता है। उस स्थिति में, आपके पास कम से कम दो विकल्प हैं: 1) अपने आर संस्करण को अगले एक के लिए उन्नत करें जो पहले से ही लक्षित पैकेज का समर्थन करता है, 2) उपलब्ध पुराने संस्करणों में से सबसे हाल का संस्करण स्थापित करें जो आपके आर संस्करण के साथ काम करेगा।

एक ठोस उदाहरण: पैकेज का नवीनतम क्रैन संस्करण rattle डेटा खनन के लिए 5.3.0, आर संस्करण 3.4 का समर्थन नहीं करता है क्योंकि इसमें पैकेज संस्करण 5.2.0 (आर> = 2.13.0) और 5.3.0 (आर) के बीच एक बड़ा अपडेट था > = 3.5)।

इस तरह के एक मामले में, आर इंस्टॉलेशन को अपग्रेड करने का विकल्प पहले से वर्णित समाधान है। पैकेज स्थापित करें devtoolsयदि आपके पास यह नहीं है (इसमें पैकेज शामिल है remotes) और फिर विशिष्ट संस्करण स्थापित करें जो आपके वर्तमान आर में काम करेगा। आप विशिष्ट पैकेज अभिलेखागार के लिए CRAN पृष्ठ पर वह जानकारी देख सकते हैं।

library("devtools")
install_version("rattle", version = "5.2.0", repos = "http://cran.us.r-project.org")

0

मेरे मामले में समाधान केवल आर को अपग्रेड करना था।


-1

जैसा कि यहां बताया गया है (फ्रेंच में), यह तब हो सकता है जब आपके कंप्यूटर पर आर के दो संस्करण स्थापित हों। सबसे पुराने को अनइंस्टॉल करें, फिर अपने पैकेज की स्थापना का प्रयास करें! इसने मेरे लिए अच्छा काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.