2013-04-19 8 views
5

मैं संदर्भ वर्ग के बारे में एक प्रश्न है। मेरा प्रश्न एक आर पैकेज मैं rCharts विकासशील हूँ के संदर्भ में है। यह संदर्भ कक्षाओं का उपयोग करता है आरएक संदर्भ कक्षा प्रवेश करने के लिए बनाया जा सकता है कॉल

से

एक साजिश बनाना इंटरैक्टिव भूखंडों बनाने के लिए कॉल की एक श्रृंखला शामिल है। यहां एक उदाहरण दिया गया है, जहां पहले स्कैटरप्लॉट बनाया गया था और फिर एक लाइन प्लॉट जोड़ा जाता है।

p1 <- rPlot(mpg ~ cyl, data = mtcars, type = 'point') 
p1$layer(copy_layer = T, type = 'line') 

अब, के बाद से एक संदर्भ कक्षा को बंद करने की तरह है, मैं अगर यह संभव हो गया था किए गए कॉल लॉग इन करने की सोच रहा था। विचार यह है कि अगर मैं किए गए कॉल के अनुक्रम प्रवेश कर सकते हैं, तो मैं पूर्ण रूप से अपने स्रोत एक दृश्य बनाने के लिए इस्तेमाल कोड, सम्मिलित कर सकते हैं एचटीएमएल के साथ है।

मैं यह देखने का प्रयास कर रहा था कि क्या मैं sys.function या match.call का उपयोग कर सकता हूं, लेकिन कहीं भी नहीं जा रहा हूं। अगर कोई मुझे इंगित कर सकता है कि मैं इससे कैसे संपर्क कर सकता हूं, तो इसकी सराहना की जाएगी।

+2

समाधान उचित होना चाहिए: प्रत्येक विधि में आपको कुछ कॉल की आवश्यकता होगी << - सी (कॉल, सूची (match.call())) – hadley

+0

धन्यवाद, यह बहुत अच्छा काम करता है! शायद मैं एक अलग प्रश्न के रूप में पोस्ट करना चाहिए, लेकिन क्या कॉल की एक सूची को फिर से चलाएं की सिफारिश की तरीका है। – Ramnath

+2

बस उन्हें 'eval()' - लेकिन यदि आप ऐसा करना चाहते हैं, तो आपको उस वातावरण को भी कैप्चर करने की आवश्यकता होगी जिसमें उन्हें 'parent.frame() ' – hadley

उत्तर

2

रूप @hadley ने कहा:

calls <<- c(calls, list(match.call())) 

खुशी है कि काम किया है करने के लिए लग रहा है। आइए इसे बंद करें। :)

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