2011-03-27 10 views
10

आर में, मैं एक विशेष वर्ग (विशेष रूप से, बायोकंडक्टर में "बायोमार्ट" पैकेज से "मार्ट" कक्षा) के साथ क्या कर सकता हूं, इसका एक विचार प्राप्त करना चाहता हूं। मैं इस वर्ग के लिए परिभाषित सभी विधियों को देखना चाहता हूं। क्या इसे करने का कोई तरीका है?मैं आर में कक्षा के लिए परिभाषित सभी विधियों को कैसे ढूंढ सकता हूं?

नोट: methods फ़ंक्शन जो मैं चाहता हूं वह नहीं करता है। वह फ़ंक्शन उन सभी वर्गों को सूचीबद्ध करता है जिनके लिए एक विशिष्ट विधि परिभाषित की जाती है, न कि कक्षा के लिए परिभाषित सभी विधियों।

उत्तर

14

आह, लेकिन methods जो भी आप चाहते हैं वह करता है। ?methods ध्यान से पढ़ें और आप class= तर्क देखेंगे जो आप खोज रहे हैं।

require(zoo) 
methods(class="zoo") 

एस 4 वर्गों समान हैं, लेकिन आप के बजाय showMethods उपयोग करने के लिए की जरूरत है।

require(timeSeries) 
showMethods(classes="timeSeries") 
+2

एस 4 के लिए यह अक्सर 'where = getNamespace ("timeSeries") जोड़ने में मददगार होता है। –

2

यदि आपकी कक्षा एक एस 3 कक्षा है तो आप विधियों के फ़ंक्शन का उपयोग करते हैं, लेकिन कक्षा तर्क निर्दिष्ट करते हैं।

यदि यह एक एस 4 कक्षा है तो showMethods का उपयोग करें।

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

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