2012-01-30 11 views
6

में एस 3 कक्षा का उपयोग करने का उदाहरण मैं एस 4 ऑब्जेक्ट के हिस्से के रूप में एक आरओडीबीसी कनेक्शन शामिल करना चाहता हूं। ऐसा लगता है कि आरओडीबीसी एस 3 है। उदाहरण के लिए:एस 4 ऑब्जेक्ट

setClass(
    Class="Node", 
    representation=representation(
    nodeName = "character", 
    connection = "RODBC" 
)      
) 

undefined slot classes फेंकता है। ऐसा लगता है कि मैं setOldClass का उपयोग करना चाहता हूं, लेकिन मुझे यह समझने में परेशानी हो रही है कि इसका उपयोग कैसे किया जाए। मान लीजिए कि मैं setOldClass चाहता हूं, मैं setOldClass का उपयोग कैसे करूं ताकि मैं अपने नोड क्लास में स्लॉट के रूप में अपना आरओडीबीसी कनेक्शन शामिल कर सकूं?

+0

क्या यह उतना आसान है: 'setOldCass ("RODBC")' और फिर बस मेरे ऊपर क्या है? यदि ऐसा है तो मुझे थोड़ा भेड़िया लगता है ... –

+3

हाँ, 'सेटऑल्ड क्लास ("आरओडीबीसी")' आपको बस इतना ही चाहिए। –

उत्तर

7

हालांकि प्रलेखन, इस कार्य के लिए काफी शामिल है अगर तुम सब करने की जरूरत है वर्ग एक स्लॉट में यह जितना आसान है में शामिल हैं:

setOldClass("RODBC") 

setClass(
    Class="Node", 
    representation=representation(
    nodeName = "character", 
    connection = "RODBC" 
)      
) 

यह भी है आप संदर्भ कक्षाओं के लिए क्या प्रयोग करेंगे।

+0

यह काम नहीं करेगा जब मैं इसे दस्तावेज करने के लिए roxygen2 का उपयोग करता हूं। अगर मैं एक सेट में 'setOldClass ("RODBC") डालता हूं। जांच करते समय, यह "पैकेज में एस 3 वर्ग" डिस्ट "के लिए विनिर्देश" पैकेज 'ग्राफ से एक के बराबर लगता है: इस वर्ग के लिए डुप्लिकेट क्लास परिभाषाओं को चालू नहीं करता है। " –

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