2012-07-15 36 views
6

पैकेज के साथ विकास के लिए कुछ अच्छे पैटर्न क्या हैं जो समान कार्य को परिभाषित करते हैं? मेरे मामले में, lubridate और data.table दोनों wday परिभाषित करते हैं।फ़ंक्शन नामकरण विवाद

उत्तर

8

आप :: उपयोग कर सकते हैं, यह जो पैकेज का उपयोग करने के लिए निर्दिष्ट करने के लिए मदद करता है:

lubridate::wday 
function (x, label = FALSE, abbr = TRUE) 
UseMethod("wday") 
<environment: namespace:lubridate> 

data.table::wday 
function (x) 
as.POSIXlt(x)$wday + 1L 
<environment: namespace:data.table> 
3

अपने पैकेज के लिए नाम स्थान तंत्र का प्रयोग करें। आर एक्सटेंशन मैनुअल देखें।