2016-08-18 119 views
0

我在一些R源代码中看到了“list(...)”。但是我不能在R cosonle中执行它。有没有人知道它在R中意味着什么。R中的“list(...)”是什么意思?

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

椭圆是一个语法元素,用于引用从调用函数传递的参数。他们引用任意参数,表示调用函数的用户将在某个时刻提供。在这种情况下,用户将提供一些对象给可能命名的列表函数。 – shayaa

+0

考虑'foo < - 函数(...)列表(...); 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