1

在我看来,...在 R 3.6.3 中用于传递函数参数是一个错误。具体来说,命名参数将尝试部分匹配 中的参数...,而不是完全匹配。这是一个例子:

func1 <- function(varname, ...)
{
  cat(varname, "\n")
}
func1(0, foo = 3)
func1(0, var = 2, foo = 3)
func1(0, var = 1, varn = 2, foo = 3)

R 3.6.3 中的输出将是:

0
2
Error in func1(0, var = 1, varn = 2, foo = 3) : 
  formal argument "varname" matched by multiple actual arguments
4

0 回答 0