2013-02-17 68 views
8

हाय के बाद पैकेज से फ़ंक्शन निष्पादित करें हाय मेरे पास एक ऐसे फ़ंक्शन के साथ एक पैकेज है जो gwidgets के साथ एक gui बनाता है, क्या यह एक तरीका है जिसे मैं पैकेज लोड पर निष्पादित करने के लिए प्राप्त कर सकता हूं ताकि इंटरफ़ेस सीधे आ जाए ।लाइब्रेरी (पीकेजी)

मैं कुछ इस तरह सोचा:

.OnAttach <- function(libname, pkgname){ 
    gui() 
} 

काम करेगा, लेकिन मैं अभी भी पैकेज लोड और अनलोड, और अनुसंधान वातावरण सामान के दौरान घटनाओं हुक के बारे में सीख रहा हूँ, और।

संपादित करें:

यह है कि मैं क्या वर्तमान में मेरे zzz फ़ाइल में है:,

.onLoad <- function(libname = find.package("GspeEaR"), pkgname = "GspeEaR") { 
    gui() 
} 

धन्यवाद

बेन डब्ल्यू

+2

क्या आपने इसे '.onLoad'' में चेक किया है। इसे पारंपरिक रूप से zzz कहा जाता है। यहां एक उदाहरण दिया गया है जहां मैंने इसका उपयोग किया है: https://github.com/trinker/gmailR/blob/master/R/zzz.R –

+0

@TylerRinker, आप इसे उत्तर क्यों नहीं देते? – Arun

उत्तर

3

मुझे लगता है कि आप .onLoad जो आप में डंप चाहते एआर। फ़ाइल zzz.R (पारंपरिक रूप से) कहा जाता है। यहां एक उदाहरण दिया गया है जहां मैंने इसका उपयोग किया है: github.com/trinker/gmailR/blob/master/R/zzz.R

+0

मैंने अभी यह कोशिश की है, मुझे इसे बाद में अपने पीसी पर आजमाने की ज़रूरत है क्योंकि मुझे यकीन नहीं है कि यह पूरी तरह से काम पर मैक पर होने के कारण है, लेकिन जब मैं RStudio में निर्माण और पुनः लोड करता हूं: त्रुटि: 'gspeEaR' के लिए लोडनामस्पेस() में लोड हो गया, विवरण: कॉल: फ़ंक्शन (कक्षाएं, एफडीईएफ, एमटेबल) त्रुटि: हस्ताक्षर के लिए 'gwindow' के लिए विरासत विधि प्राप्त करने में असमर्थ 'न्यूल' ' त्रुटि: लोडिंग असफल – Ward9250

+0

बस मेरे पीसी पर कोशिश की, एक ही त्रुटि होती है। त्रुटि मेरी समझदार क्षमताओं से परे है, मैंने अपने प्रश्न शो को अपडेट किया है जो दिखाता है कि मेरे पास वर्तमान में मेरी zzz फ़ाइल में क्या है। – Ward9250

+0

@TylerRikner आप इस तरह से '.onload' को परिभाषित क्यों करते हैं? मेरा मतलब है पैरामीटर शुरू क्यों कर रहे हैं? मैंने आपके उत्तर का उपयोग किया है [यहां] (http://stackoverflow.com/questions/26045999/how-to-check-platform-in-onload-in-the-r-package/26046264?noredirect=1#comment40904153_26046264) लेकिन यह गलत लगता है। (उल्लिखित लिंक में मेरे उत्तर के नीचे हैडली टिप्पणी देखें) – agstudy