【发布时间】:2020-06-05 04:49:12
【问题描述】:
这对我来说真的是个谜。我已经这样定义了我的方法(对于“graf”类):
addStatistics <- function(x) UseMethod("addStatistics")
addStatistics.graf <- function (x, stat_name = NULL, value = NULL)
{
if (stat_name == "env_coef_delta_mnll") {
x$env_coef_delta_mnll <- value
}
x
}
我正在调用这样的方法,并得到一个错误:
addStatistics(m, "env_coef_delta_mnll", 0)
#Error in addStatistics(m, "env_coef_delta_mnll", 0) :
# unused arguments ("env_coef_delta_mnll", 0)
为什么该方法不接受这些提供的参数并说它们“未使用”?
【问题讨论】:
-
签名必须匹配。在泛型签名的末尾添加
...。 -
@G.Grothendieck 哪些签名?函数调用完全符合定义。
-
它没有。。泛型只有x,方法有额外的args。
标签: r