2013-08-31 3 views

उत्तर

9

आप do.call है, जो एक कार्यों के लिए ... तर्क एक सूची की सामग्री को पारित कर सकते हैं चाहते हैं:

do.call(function(...) print(switch('a', ...)), mylist) 
+0

कमाल है, पता है कि यह इतना आसान लगता है विचार की तरह कुछ करने के लिए सक्षम होने के लिए है: -)। धन्यवाद! – papirrin

+1

जब आपके फ़ंक्शन ने अन्य तर्क निर्दिष्ट किए हैं, तो [इस उत्तर] के अनुसार 'c (arg, arg, ..., myList) 'का उपयोग करके उनके इच्छित (ओवरराइडिंग) मानों में शामिल हों (http://stackoverflow.com/a/10005644/1418999), उदाहरण के लिए: 'do.call (फ़ंक्शन (बी = 4, ...) प्रिंट (स्विच ('बी', ...)), सी (4, myList)) ' – krevelen

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