5
क्या सूची से एक इलिप्सिस (...) बनाना संभव है?सूची से एक ellipsis (...) बनाएँ
mylist <- list(a=1,b=2,c=3)
myellipsis <- create_ellipsis(mylist)
print(switch('a', myellipsis)) # output 1
क्या सूची से एक इलिप्सिस (...) बनाना संभव है?सूची से एक ellipsis (...) बनाएँ
mylist <- list(a=1,b=2,c=3)
myellipsis <- create_ellipsis(mylist)
print(switch('a', myellipsis)) # output 1
आप do.call
है, जो एक कार्यों के लिए ...
तर्क एक सूची की सामग्री को पारित कर सकते हैं चाहते हैं:
do.call(function(...) print(switch('a', ...)), mylist)
कमाल है, पता है कि यह इतना आसान लगता है विचार की तरह कुछ करने के लिए सक्षम होने के लिए है: -)। धन्यवाद! – papirrin
जब आपके फ़ंक्शन ने अन्य तर्क निर्दिष्ट किए हैं, तो [इस उत्तर] के अनुसार 'c (arg, arg, ..., myList) 'का उपयोग करके उनके इच्छित (ओवरराइडिंग) मानों में शामिल हों (http://stackoverflow.com/a/10005644/1418999), उदाहरण के लिए: 'do.call (फ़ंक्शन (बी = 4, ...) प्रिंट (स्विच ('बी', ...)), सी (4, myList)) ' – krevelen