2012-01-30 15 views
22

मैं एक आर पैकेज विकसित कर रहा हूं, और मैं कुछ फ़ंक्शन उपनाम सेट करना चाहता हूं, उदा। अगर मैंने foo नामक फ़ंक्शन को परिभाषित किया है, तो मैं इसे bar प्रतीक के तहत भी उपलब्ध करना चाहता हूं। ध्यान दें कि मुझे @alias टैग के बारे में पता है, लेकिन यह वही नहीं है जो मैं चाहता हूं। क्या मुझे एक नई फाइल बनाना चाहिए (शायद aliases.R) और सभी उपनामों को वहां रखना चाहिए?आर पैकेज विकास - फ़ंक्शन उपनाम

+8

मुझे लगता है कि यह उनके मूल कार्य के बगल में डाल करने के लिए बेहतर है: 'बार <- foo' – hadley

उत्तर

30

जब आप foo परिभाषित करते हैं तो आप bar को परिभाषित कर सकते हैं।

foo <- bar <- function(x, y, z) { 
    # function body goes here 
} 
+1

अजीब, मैंने देखा है कि केवल' foo() 'काम करता है। अगर मैं 'bar <- foo <-' को उलट देता हूं, तो केवल 'बार()' काम करता है, और यह कहता है कि अन्य फ़ंक्शन नहीं मिला है। कोई भी इस तरह के किसी मुद्दे पर आ गया है? – rmf

+2

@ आरएमएफ: आपको एक नए प्रश्न में, अधिक जानकारी प्रदान करने की आवश्यकता है। मेरा अनुमान है कि आप roxygen2 का उपयोग कर रहे हैं और यह केवल पहले फ़ंक्शन को निर्यात करता है। –

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