【问题标题】:What does "list(...)" mean in R? [duplicate]R中的“list(...)”是什么意思? [复制]
【发布时间】:2016-12-24 22:22:06
【问题描述】:

我在一些 R 源代码中看到它“list(...)”。但我无法在 R cosonle 中执行它。有谁知道它在 R 中的含义。

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

【问题讨论】:

  • 省略号是一个句法元素,用于引用从调用函数向下传递的参数。它们引用了所述调用函数的用户在某些时候想要提供的任意参数。在这种情况下,用户将向列表函数提供一些对象,可能是命名的。
  • 考虑foo <- function(...) list(...); foo(1:3, 5:9)

标签: r


【解决方案1】:

这是一个如何使用省略号传递参数的示例。

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

【讨论】:

    猜你喜欢
    • 2020-04-01
    • 1970-01-01
    • 2018-01-20
    • 2020-10-27
    • 2015-07-15
    • 2018-07-17
    • 2012-08-13
    • 2019-09-12
    • 2015-01-22
    相关资源
    最近更新 更多