2013-11-26 11 views
29

मैं आर के लिए एक पैकेज बनाने के लिए सीख रहा हूं। इसे सेट अप करने के लिए मुझे require(myPackage) के माध्यम से पैकेज लोड होने पर कुछ कोड चलाने की आवश्यकता है।आर: पैकेज के लोड पर कुछ कोड कैसे चलाएं?

मैंने help(".onLoad") पर प्रलेखन पढ़ा जो मुझे वास्तव में उलझन में डाल दिया क्योंकि कोई उदाहरण नहीं है। मैं वास्तव में .onLoad का उपयोग कैसे करूं?

क्या कोई मुझे एक साधारण उदाहरण दिखा सकता है? उदाहरण के लिए, मुझे पता है कि NAMESPACE फ़ाइल में export(myfun) उपयोग के लिए myfun निर्यात करेगा, पैकेज लोड पर rnorm(10) कहने के लिए मुझे कौन सा कोड चलाने की आवश्यकता है?

उत्तर

28

आम तौर पर एक "संसाधन समारोह" के साथ जब पैकेज इस तरह लोड हो रहा है पुस्तकालयों और संकलित कोड के रूप में, भरी हुई है कार्यों प्रदर्शन किया जा करने के लिए (पारंपरिक रूप से zzz.R कहा जाता है) है। उदाहरण के लिए आप एक zzz.R फ़ाइल बना सकते हैं जहां आप यह फ़ंक्शन बनाते हैं:

.onLoad <- function(libname, pkgname){ 
    x <- rnorm(10) ## dummy example 
} 
संबंधित मुद्दे