可能重复:
编写自己的函数时如何使用 R 的省略号功能?
我想知道 R 如何解释 ... 论点?
例如考虑makeContrasts(..., contrasts=NULL, levels)
package limma
。你可以运行:
> require(limma)
> makeContrasts(a + b, b+c, levels=letters[1:3])
Contrasts
Levels a + b b + c
a 1 0
b 1 1
c 0 1
并且它解释a + b, b+c
没有a, b
并且c
已经被定义为 R 对象的参数。
我试图做一个类似的功能:
foo = function(...) {
print(typeof(...))
}
> foo(a + b)
Error in typeof(...) : object 'a' not found
所以我真的很困惑真正传递给什么类型的对象makeContrasts
?无论如何要修改这个对象吗?