2016-01-14 7 views
5

मैं ggtern के उन्नयन पर काम कर रहा हूँ ggplot 2.0.x को संभालने के लिए की एक जोड़ी, मैं ग्रिड पैकेज, तथापि, ggplot2 अब arrow और unit कार्यों का निर्यात किया जाता है, जो चेतावनी जब उत्पन्न आयात करने की आवश्यकता मेरी पैकेज लोड किया जाता है:आर आयात सभी लेकिन कार्यों

Warning messages: 
1: replacing previous import by ‘grid::arrow’ when loading ‘ggtern’ 
2: replacing previous import by ‘grid::unit’ when loading ‘ggtern’ 

यह कार्यों की एक जोड़ी, यानी के अपवाद के साथ पुस्तकालय आयात करने के लिए संभव निम्न में से प्रभाव से कुछ roxygen में उपयोगी हो सकता है:

#' @importAllExcept grid arrow unit 

कौन सा चाहिए है

#' @import grid 

कोई सुझाव: निम्न, (ऋण arrow और unit आयात करने) के रूप में एक ही प्रभाव?

+2

वर्तमान में मेरा सबसे अच्छा विचार 'सभी <- getNamespaceExports ("ग्रिड") है; पेस्ट ("@ आयात से ग्रिड", पेस्ट करें (सभी [! (% c में सभी% ("तीर", "इकाई"))], पतन = "")) '। यह स्पष्ट रूप से एक अच्छा समाधान नहीं है, लेकिन निर्यात के विपरीत आप आयात के लिए रेगेक्स का उपयोग नहीं कर सकते हैं, यानी, कोई 'importPatternFrom' नहीं है। – Roland

+0

जिसने चाल की, चीयर्स ... –

+0

@ रोलैंड क्या आप इसे उत्तर के रूप में पोस्ट कर सकते हैं? –

उत्तर

2

वर्तमान में मेरे सबसे अच्छे विचार

all <- getNamespaceExports("grid") 
paste("@importFrom grid", paste(all[!(all %in% c("arrow", "unit"))], collapse = " ")) 
#[1] "@importFrom grid grid.edit pop.viewport ... 

स्पष्ट रूप से एक अच्छा समाधान नहीं है यही कारण है, लेकिन विपरीत निर्यात के लिए आप के आयात के लिए एक regex उपयोग नहीं कर सकते, जैसे कि, वहाँ कोई importPatternFrom है।

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