2011-12-01 15 views
5

मैं एक आर पैकेज विकसित कर रहा हूं जो उपयोगकर्ता सिस्टम पर स्थापित एक अन्य आर पैकेज पर निर्भर करता है। NAMESPACE में वर्णन फ़ाइल में pkgname और आयात (pkgname):स्थापना पर आपके पैकेज के लिए आवश्यक एक आर पैकेज स्थापित करें

मैं जोड़ दिया है एक निर्भर करता है। मैं उम्मीद कर रहा था कि यह करेगा कि यह जांच लें कि क्या pkgname पहले से स्थापित है या नहीं ..packages (pkgname, repos = "CRAN या Rforge या जहां भी पैकेज है") नहीं है।

हालांकि अपने पैकेज की कोशिश की स्थापना पर मैं त्रुटि मिलती है:

ERROR: dependency 'pkgname' is not available for package 'mypkg' 

किसी को भी कैसे pkgname की एक अधिष्ठापन लागू करने के लिए पता है, pkgname चाहिए पहले से ही सिस्टम पर नहीं?

बहुत धन्यवाद

+0

यदि आप किसी पैकेज से आयात करते हैं तो आपको विवरण में 'आयात: pkgname' रखना चाहिए, निर्भर नहीं है। यह तब काम करेगा यदि पैकेज सीआरएएन से स्थापित है। –

उत्तर

4

आर अध्यक्ष एवं प्रबंध निदेशक की मदद फ़ाइल में स्थापित करता है, तो निर्भरता के लिए आवश्यक अतिरिक्त पैकेज इंस्टॉल करने एक ध्वज का कोई उल्लेख नहीं है। यदि आप अपने पैकेज को सीआरएएन में जमा करते हैं, तो आपकी समस्या हल हो जाती है क्योंकि install.packages तब किसी भी निर्भरता को हल करता है। install.packages स्थानीय फ़ाइल से स्थापित करते समय हल निर्भरताओं का समर्थन नहीं करता है।

जब तक आप आर-फोर्ज या सीआरएएन को सबमिट नहीं करते हैं, मुझे लगता है कि रीडमे फ़ाइल में एक टिप्पणी जोड़ने के लिए पर्याप्त होगा कि कुछ अतिरिक्त पैकेज मौजूद होने की आवश्यकता है। आप आवश्यक install.packages कमांड वाले आर कोड का एक स्निपेट भी पोस्ट कर सकते हैं।

+0

धन्यवाद! पैकेज के काम करने के लिए लोगों को क्या करने की ज़रूरत है, इस बारे में स्पष्टीकरण दस्तावेज जोड़ना सुनिश्चित होगा। वास्तव में क्या मदद करता है यह जानकर कि पैकेज एक बार सीआरएएन/आर-फोर्ज पर है, आयात आयात करेगा :)। – Sebastian

+0

हां, हालांकि ध्यान दें कि आर-फोर्ज से पैकेज स्थापित करने के बारे में कोई समस्या है (मुझे लगता है: शायद कोई कामकाज पर टिप्पणी कर सकता है) जिनकी निर्भरता सीआरएएन पर रहती है, या इसके विपरीत ... –

+0

मेरे कुछ निर्भर करता है कि बायोकॉन्डक्टर ^^ – Sebastian

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