This question already has answers here:
Two dots, “..” in R

(3个答案)


已关闭6年。




引用R语言定义:



但是,它没有提供任何进一步的细节。有人能详细说明吗?

最佳答案

这些用于从函数的...参数位置提取值。请参见下面的示例:

myfun <- function(...) {
   list(a = ..1, b = ..2, c = ..3)
}

myfun(1,2,3)
# $a
# [1] 1
# $b
# [1] 2
# $c
# [1] 3

myfun(3,2,1)
# $a
# [1] 3
# $b
# [1] 2
# $c
# [1] 1

myfun(1:5, "hello", letters[1:3])
# $a
# [1] 1 2 3 4 5
# $b
# [1] "hello"
# $c
# [1] "a" "b" "c"

如果您尝试从控制台中调用以下方法之一,则这种用法变得很明显:
> ..1
Error: ..1 used in an incorrect context, no ... to look in

关于r - ..1和..2在R中代表什么? [复制],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26562850/

10-11 22:13