2013-08-31 10 views
5

リストから省略記号(...)を作成することはできますか?あなたが機能...引数にリストの内容を渡すことができdo.callを、欲しいリストから省略記号(...)を作成

mylist <- list(a=1,b=2,c=3) 
myellipsis <- create_ellipsis(mylist) 
print(switch('a', myellipsis)) # output 1 

答えて

9

::アイデアは次のような何かを行うことができるようにすることです

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

アメージング、それはとても簡単なようだ知っています: - )。ありがとう! – papirrin

+1

あなたの関数が他の引数を指定したとき、[this answer](http://stackoverflow.com/a/10005644/1418999)に従って 'c(arg、arg、...、myList)'を使って意図した)、do.call(function(b = 4、...)print(switch( 'b'、...))、c(4、myList)) ' – krevelen

関連する問題