2012-04-13 23 views
11

मैं एक आर पैकेज बनाने की कोशिश कर रहा हूं, लेकिन ऐसा लगता है कि पैकेज निर्भरताओं के साथ कुछ समस्याएं हैं।आर पैकेज निर्भरता

  • जोड़ा लाइन "आयात (rgdal, rgeos)" के लिए: यदि मैं आर में कोड चलाने के लिए, मैं बहुत इसे से बाहर पैकेज creatng, मैं के लिए, संकुल "rgdal" और "rgeos" की जरूरत है NAMESPACE फ़ाइल
  • जोड़ा लाइन "निर्भर करता है: rgeos, rgdal" वर्णन फ़ाइल

को जब मैं आर सीएमडी चेक (निर्माण के बाद) को चलाने मैं एक त्रुटि जो कहते है:

* checking package dependencies ... ERROR 
Benötigte, aber nicht verfügbare Pakete: 
    'rgeos' 'rgdal' 

See the information on DESCRIPTION files in the chapter 'Creating R 
packages' of the 'Writing R Extensions' manual. 

जर्मन त्रुटि का हिस्सा: "Benötigte, aber nich टी verfügbare Pakete: "=" आवश्यक है, लेकिन उपलब्ध पैकेज नहीं है "।

मैंने उल्लिखित मैनुअल पढ़ा है और आयात, सुझाव या वृद्धि का उपयोग करने के विकल्पों के बारे में पता है, लेकिन मुझे पूरा यकीन है कि निर्भर करता है कि मुझे उपयोग करने का विकल्प है, क्योंकि मेरे कोड के कार्यों में, मैं दोनों पैकेजों के बाहरी कार्यों का उपयोग कर रहा हूँ।

मैं क्या गलत कर रहा हूं?

उत्तर

9

आर सोचता है कि आपके पास आपके सिस्टम पर पैकेज नहीं हैं।

अब आप निश्चित रूप से जानते हैं कि आप करते हैं। अंतर क्या है?

ठीक है आप शायद उन्हें किसी अन्य निर्देशिका में स्थापित किया है जो R CMD check पर नहीं देखता है। इसे ठीक करने का एक तरीका 'आर आंतरिक' मैनुअल ('लेखन आर एक्सटेंशन' से संदर्भित) के "टूल्स" नामक धारा 7 में वर्णित है और के दौरान उपयोग किए जाने वाले पर्यावरण चर सेट करने के लिए फ़ाइल ~/.R/checkEnviron का उपयोग करता है।

उदाहरण के लिए, मैं

# edd Apr 2003 Allow local install in /usr/local, also add a directory for 
#    Debian packaged CRAN packages, and finally the default dir 
# edd Jul 2007 Now use R_LIBS_SITE, not R_LIBS 
R_LIBS_SITE=${R_LIBS_SITE-'/usr/local/lib/R/site-library:' 
          '/usr/lib/R/site-library:/usr/lib/R/library'} 

जहाँ मैं सिर्फ एक लंबी लाइन को तोड़ दिया है (वहाँ बीच में दो अक्षर लोप नहीं हैं)।

+0

यह निर्दिष्ट करता है कि '$ R_HOME/etc/Rcmd_en वातावरण' में भी काम करता है? –

+0

बहुत संभावना है, हाँ, कम से कम दूर स्थान के रूप में। लेकिन मुझे निर्देशिका '~/.R/'निर्देशिका बनाने और उसमें फाइल रखने के लिए उपयोग किया गया। फ़ाइल 'आरसीएमडी_एनेवायर' दस्तावेज कहां है? –

+0

मुझे यकीन नहीं है कि यह दस्तावेज है। मैंने थोड़ी देर पहले अपनी एक्सपी मशीन पर ध्यान दिया। यह भी सुनिश्चित नहीं है कि यह * nix इंस्टॉल पर मौजूद है। –

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