【问题标题】:Function error : argument 3 matches multiple formal arguments函数错误:参数 3 匹配多个形式参数
【发布时间】:2017-12-02 10:18:18
【问题描述】:

这段代码:

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

由于function partial matching,函数f1 中的参数abcac 与此错误的原因相匹配吗?

【问题讨论】:

    标签: r


    【解决方案1】:

    当命名参数与任何形式参数都不完全匹配时, R 尝试应用部分匹配前缀abcac 都以“a”开头, R 不知道应该使用哪一个, 所以它会引发错误。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多