मैं औपचारिक (तर्क) कैसे प्राप्त कर सकता से औपचारिक? औपचारिक() केवल कार्यों के साथ काम करने लगता है।आर - जाओ एक कॉल वस्तु से कॉल वस्तु
5
A
उत्तर
5
ठीक है, एक फोन नहीं करता है औपचारिक, केवल वास्तविक बहस ... अंतर किया जा रहा foo <- function(x, y, ..., z=42)
की तरह एक समारोह वास्तविक तर्क foo(42, bar=13)
की तरह साथ कहा जा सकता है कि नहीं है।
... लेकिन बहस इस तरह से किया जा सकता हो रही:
a <- call('foo', a=42, 13)
as.list(a)[-1]
#$a
#[1] 42
#
#[[2]]
#[1] 13
... दूसरी ओर, आप आमतौर पर (हमेशा नहीं) वास्तविक समारोह खोजने के लिए और इसके लिए औपचारिक पा सकते हैं:
a <- quote(which(letters=='g'))
formals(match.fun(a[[1]]))
#$x
#
#$arr.ind
#[1] FALSE
#
#$useNames
#[1] TRUE
यहाँ अगर समारोह (ऊपर foo
करने के लिए कॉल के साथ) नहीं पाया जा सकता है आप से निपटने के कुछ त्रुटि जोड़ने की जरूरत होगी ...
संबंधित मुद्दे
- 1. जावा - वस्तु राज्य विधि कॉल
- 2. कॉल विधि जब तर्क प्रकार वस्तु []
- 3. एक विधि कॉल है कि एक गतिशील वस्तु
- 4. आर: एल एम वस्तु
- 5. क्यों एक अस्थिर वस्तु कॉल nonvolatile सदस्य समारोह
- 6. यूआरएल वस्तु से फ़ाइल वस्तु
- 7. एचडीडी पर एक मनमानी आर वस्तु भंडारण?
- 8. कैसे एक जावास्क्रिप्ट वस्तु
- 9. जावास्क्रिप्ट/JSON: एक वस्तु
- 10. rdata से विशिष्ट वस्तु फ़ाइल
- 11. एक मेज वस्तु
- 12. एक वस्तु
- 13. एक वस्तु
- 14. कक्षा वस्तु
- 15. व्युत्पन्न वस्तु
- 16. एक विधि एक सिंगलटन वस्तु
- 17. (वस्तु) 0 == (वस्तु) 0
- 18. आर और सिस्टम कॉल
- 19. jQuery: - [वस्तु वस्तु] त्रुटि
- 20. jQuery वस्तु
- 21. स्टोर एक वस्तु
- 22. गतिशील वस्तु पर गतिशील रूप से एक विधि कैसे कॉल कर सकता हूं?
- 23. वस्तु निर्माण
- 24. वस्तु
- 25. आर (चिड़ियाघर वस्तु) में ऑटो सहसंबंध
- 26. संभावित रूप से दुर्भावनापूर्ण आर कॉल
- 27. वस्तु प्रकार
- 28. सहेजें वस्तु वस्तु नाम के साथ चर का उपयोग कर
- 29. एक तारीख वस्तु (छह माह पहले) एक और तारीख वस्तु
- 30. वस्तु स्ट्रिंग
आप करने के लिए कॉल मजबूर करने की जरूरत नहीं है एक सूची - आप बस डब्ल्यू कर सकते हैं एक सूची के रूप में इसके साथ ओर्क, जब तक आपको याद है कि पहला तत्व कार्य है। इसके अलावा आप शायद 'match.fun' के बजाय' match.call' चाहते हैं - इस तरह आप डिफ़ॉल्ट और आपूर्ति किए गए तर्कों को जोड़ सकते हैं। – hadley
वैसे आप '' बजाय match.fun' की match.call' नहीं करना चाहेंगे, लेकिन यह एक उपयोगी इसके अतिरिक्त है: 'match.call (eval (एक [[1]]), एक)' – hadley
@hadley - उल्लेख के लिए धन्यवाद 'match.call'। एक सूची में मजबूर नहीं हो सकता है अगर आप जानते हैं कि आप क्या कर रहे हैं - लेकिन 'एक [-1]' बहुत अजीब प्रिंट करेगा, और उदाहरण के लिए 'do.call' पर तर्क के रूप में पारित नहीं किया जा सकता है ... – Tommy