2016-03-19 14 views
5

मैं एक आर पैकेज विकसित कर रहा हूं जो समांतर और आरपीपीसी पैकेजों के कार्यों के लिए एक रैपर के रूप में काम करता है जिसे ctools कहा जाता है। मुझे पता है कि अगर मैं अपने पैकेज को इन पैकेजों की आवश्यकता के लिए चाहता हूं तो मुझे उन्हें DESCRIPTION फ़ाइल के Imports अनुभाग में शामिल करने की आवश्यकता है। मेरे पैकेज को स्थापित करते समय, ये पैकेज CRAN से स्थापित किए जाएंगे। इसी प्रकार मैं उन्हें Suggests अनुभाग में रख सकता हूं यदि उन्हें आवश्यक नहीं है, लेकिन उपयोगी है। ये मेरे पैकेज के साथ स्थापित नहीं होंगे।आर पैकेज को गिटहब पर होस्ट किए गए पैकेज की अनुशंसा कैसे करें?

लेकिन, मैंने आरपीपीसी पैकेज को फोर्क किया है और एक फ़ंक्शन जोड़ा है जिसका उपयोग मैं अपने ctools पैकेज में करता हूं। मैं अपने पैकेज को अपने जीआईटीएचब रेपो से इस पैकेज को सुझाव/आयात करने के लिए कैसे प्राप्त करूं ताकि आरपीपीसी पैकेज स्थापित करने के बजाय, यह devtools::install_github("bamonroe/Rhpc") निष्पादित करता है?

उत्तर

7

पुस्तिका से (और के हवाले से स्रोत यहाँ):

@c वर्णन क्षेत्र Additional_repositories

@samp {Additional_repositories} फ़ील्ड भंडार यूआरएल की एक अल्पविराम से अलग किए जहां संकुल नामित है अन्य क्षेत्रों में पाया जा सकता है। वर्तमान में यह @command {आर सीएमडी चेक} द्वारा उपयोग किया जाता है ताकि यह जांच सके कि पैकेज कम से कम स्रोत पैकेज (जो किसी भी प्लेटफॉर्म पर स्थापित हो सकते हैं) पाया जा सकता है।

आप अतिरिक्त डेटा संग्रह स्थान को Suggests: और बात करने के लिए पैकेज में जोड़ सकते हैं - संभवतः बनाया drat का उपयोग कर। ऐसा करने वाले पैकेज में इस्तेमाल किया गया था, और आईआईआरसी अब एक और कर रहा है लेकिन इसका नाम अब मुझसे बच निकला है।

संपादित करें: इसे मिला! source DESCRIPTION file of RNeXML में यहां देखें - और ध्यान दें कि posted DESCRIPTION on CRAN में रेखा कैसे गायब हो जाती है। बेहतर अभी भी, ध्यान दें कि Suggests: में से दो पैकेज CRAN पर एक हाइपरलिंक सूचीबद्ध नहीं हैं। मुझे लगता है कि वे अतिरिक्त repos से आते हैं। और हाँ, ROpenSci इसे प्रबंधित करने के लिए drat का उपयोग करता है।

संपादित करें 2: और बस पाश बंद करने के लिए, आप (आसानी से) drat का उपयोग GitHub पर इस तरह के एक अतिरिक्त रेपो की मेजबानी के लिए - drat के लिए प्रमुख उपयोग के मामले।

+0

मैं हर दिन कुछ नया सीखता हूं। :) –

+0

हम सभी नहीं :) –

+0

ग्रेट सामान! मैं अब अपने ड्रैट मूलभूत पृष्ठ के माध्यम से पढ़ रहा हूँ। तो मैं गिटहब पर एक रिपोजिटरी बना सकता हूं, संभावित रूप से अपने ड्रैट गिट रेपो को फोर्क करके, मेरी नई बनाई गई रिपोजिटरी को मेरी 'डिस्क्रिप्शन' फ़ाइल के 'अतिरिक्त_रेपॉजिटरीज़' फ़ील्ड में इंगित करता हूं, और उसके बाद आरपीसी के मेरे फोर्क संस्करण को सुझाव पंक्ति में जोड़ता हूं कोई अन्य पैकेज? यह नहीं कि यह एक समस्या है, लेकिन क्या मुझे अपने फोर्कड आरपीपी का नाम बदलना होगा? ऐसा लगता है कि सीआरएएन संस्करण और खान के बीच एक नामस्थान भ्रम होगा। –

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