2011-12-28 4 views
14

जब RTextTools (http://cran.r-project.org/web/packages/RTextTools/index.html) क्रैन से पैकेज लोड हो रहा है, मैं निम्नलिखित चेतावनी मिलती है:चेतावनी: पिछला आयात 'सिर' की जगह जब आर में 'utils' लोड हो रहा है

Warning messages:
1: replacing previous import ‘head’ when loading ‘utils’
2: replacing previous import ‘tail’ when loading ‘utils’

मैं इन चेतावनियों से कैसे छुटकारा पा सकता हूं? मैं पैकेज का लेखक हूं, इसलिए मैं स्रोत कोड में हेरफेर कर सकता हूं; मैं ऐसे समाधान की तलाश में हूं जो उन्हें दबाने के बजाए चेतावनियों से छुटकारा पाता है। ऐसा प्रतीत होता है जब मैंने आर 2.14 में अपग्रेड किया था। आपका अग्रिम में ही बहुत धन्यवाद!

उत्तर

21

यह आपकी समस्या नहीं है - यह glmnet पैकेज में एक मुद्दा है कि आप पर निर्भर है: यह स्पष्ट रूप से दोनों Matrix और utils से सभी कार्यों का आयात करता है, लेकिन गलत क्रम जो एक संघर्ष का कारण बनता है के बाद से वे दोनों head और tail (मैट्रिक्स को परिभाषित में utils पर निर्भर करता है तो utils पहले होना चाहिए)। इसे ठीक करना आसान है - आयात के आदेश को glmnet/NAMESPACE में उलट दिया जाना चाहिए, लेकिन केवल glmnet का रखरखाव ऐसा कर सकता है।

पुनश्च: यह बेहतर आर-devel

+1

धन्यवाद साइमन! मैं भविष्य में ऐसे प्रश्नों को आर-डेवेल पर रीडायरेक्ट कर दूंगा। –

17

सामान्य तौर पर पर कहा जाएगा, इस समस्या को अक्सर साथ ही importFrom(somepackage, somefunction) के रूप में नाम स्थान में import(somepackage) होने के कारण होता है।

समतुल्य रूप से, roxgyen2 का उपयोग करके #' @import somepackage और #' @importFrom somepackage somefunction दोनों का उपयोग करना।

सर्वोत्तम अभ्यास समाधान import कथन उत्तर को केवल importFrom को हटाने के लिए है।

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