也许是在 R 3.6.3 中使用三点参数的错误

问题描述

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

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

R 3.6.3 中的输出将是:

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)