2012-05-03 14 views
7

क्या आर में मजबूती से एक पैकेज स्थापित करना संभव है?बल install.packages()

> install.packages("gsubfn") 
Installing package(s) into ‘/home/sebastian/R/x86_64-unknown-linux-gnu-library/2.14’ 
(as ‘lib’ is unspecified) 
--- Please select a CRAN mirror for use in this session --- 
Loading Tcl/Tk interface ... done 
Warning message: 
In getDependencies(pkgs, dependencies, available, lib) : 
    package ‘gsubfn’ is not available (for R version 2.14.2) 

इस मामले में पैकेज को R> = 2.15 की आवश्यकता होती है और मेरे पास केवल 2.1 2.1.2 है। आश्चर्य है कि मैं एक बल स्थापित कर सकता हूं या नहीं।

+7

स्रोत डाउनलोड और अनपैक करें, "विवरण" फ़ील्ड में "निर्भर" फ़ील्ड बदलें, फिर पैकेज बनाएं/इंस्टॉल करें ... बस वापस न आएं और पूछें कि पैकेज में कुछ क्यों काम नहीं करता है। –

+2

आप [संग्रह] (http://cran.r-project.org/src/contrib/Archive/gsubfn/) पर भी जा सकते हैं और संभावित रूप से कुछ पिछड़ा संगतता पा सकते हैं ... लेकिन मैं ज्यादातर यहोशू की चेतावनी सुनता हूं! – Justin

+3

आप बलपूर्वक 2.15 – Dason

उत्तर

4

स्रोत से पैकेज डाउनलोड करें। इसे अनजिप करें, और फ़ोल्डर को लाइब्रेरी में ले जाएं (~/R/2.14/लाइब्रेरी)। अपने आईडीई पर जाएं और library(<package_name>)

यह ठीक से काम कर सकता है या नहीं हो सकता है और आपको package <name> was built under R 2.14 कहकर एक समान चेतावनी संदेश प्राप्त होने की संभावना है। अनदेखी करो इसे। अधिकांश कार्यों को काम करना चाहिए। चेतावनी दी जानी चाहिए, हालांकि, कुछ ऐसे फ़ंक्शन हो सकते हैं जो अजीब आउटपुट, या कोई भी नहीं, क्योंकि वे कुछ सुविधाओं का उपयोग कर रहे हैं जो आर 2.14 में नहीं हैं।

हालांकि, आप अपने आर संस्करण को अपडेट कर सकते हैं। वह, आईएमओ, जाने का सबसे अच्छा तरीका है।

+0

सीधे लाइब्रेरी में पैकेज स्रोत के एक अनजिप संस्करण को स्थानांतरित करना पैकेज स्थापित करने का सही तरीका नहीं है। यही है 'आर सीएमडी इंस्टाल' के लिए है। हालांकि, जैसा कि अन्य टिप्पणियों ने नोट किया है, विवरण फ़ाइल में प्रतिबंधों को बदलना होगा और संभवतः कहीं कुछ तोड़ देगा। –

+1

उस पर आपसे सहमत हैं। जिस तरह से मैंने सुझाव दिया है वह स्टॉप-गैप है, या, जैसा कि मैंने इसे रखा होगा, 'जुगाद'। ज्यादातर इसके बारे में जाने का सही तरीका नहीं है। हालांकि, अगर ओपी को केवल कुछ कार्यक्षमताओं की आवश्यकता होती है, तो एक बाहरी मौका है कि उसे वह चाहिए जो उसे चाहिए। – jackStinger

+0

जुगाद पर कुछ संदर्भ: http://en.wikipedia.org/wiki/Jugaad – jackStinger

संबंधित मुद्दे