函数错误:参数3与多个形式参数匹配

蓝天

此代码:

f1 <- function(abc , ac , df){
  list(f1 = abc , f2=ac , f3 = df)
}

f1(1,2,a=3)

返回错误:

Error in f1(1, 2, a = 3) : argument 3 matches multiple formal arguments

有理由为这个错误是由参数匹配abcac在功能上f1function partial matching

亚诺斯

当命名参数与任何形式参数都不完全匹配时,R尝试通过prefix应用部分匹配abc并且ac两个都以“ a”开头,而R不知道应使用哪个,因此会引发错误。

如果使用f1(1, 2, ac=3),则R将分配3ac,然后将分配剩余价值的剩余未分配的参数,所以1abc2df

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章