2016-08-18 8 views
0

いくつかのRソースコードで "list(...)"を見ました。しかし、R cosonleでは実行できません。誰でもRで意味することを知っていますか?Rの "list(...)"は何を意味しますか?

> list(...) 
Error: '...' used in an incorrect context 
+1

省略記号は、呼び出し元関数から引き渡された引数を参照するための構文要素です。それらは、前記呼び出し関数のユーザがある時点で供給したい任意の引数を参照します。この場合、ユーザーはリスト関数にいくつかのオブジェクトを指定します。 – shayaa

+0

'foo < - function(...)list(...)を考えてみましょう。 foo(1:3,5:9) ' – shayaa

答えて

3

ここでは、省略記号を使用して引数を渡す方法の例を示します。

my_list_func <- function(...) { 
    list(...) # All arguments passed to function are given to 'list' 
} 
# Call function with various parameters. Returns a list using these params. 
my_list_func(a=3, b = list(val = 1:3)) 
## $a 
## [1] 3 
## 
## $b 
## $b$val 
## [1] 1 2 3 
関連する問題