【问题标题】:Can I have more than one ellipsis in one function我可以在一个函数中有多个省略号吗
【发布时间】:2017-02-09 14:28:31
【问题描述】:
skewness <- function(x, ...){
    if(!is.numeric(x))
        stop("x is not numeric")
    mean((x-mean(x,...)),...)/(var(x,...))^2
}
x <- rnorm(100)  
x[3] <- NA
skewness(x,na.rm=T)
[1] NA

我无法得到我想要的答案。那么如何正确使用省略号。尤其是当涉及到我想要使用的多个省略号时。

【问题讨论】:

  • 参见,例如,herehere
  • 检查你对偏度的定义。
  • e1071::skewness。除了所有省略号都通过之外,还可以考虑直接包含并处理 na.rm 参数。
  • 是的,但我只是想以它为例。谢谢

标签: r


【解决方案1】:

您遗漏了一个省略号,我认为有一对多 ()。

skewness <- function(x, ...){
    if(!is.numeric(x))
        stop("x is not numeric")
    mean(x - mean(x, ...), ...) / (var(x, ...))^2
}

【讨论】:

  • 对,在mean((x-mean(x,...))) 中,第一个x 可能还有NA。
  • 嗯,有时我会犯这种错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 2021-02-20
  • 2014-06-19
  • 1970-01-01
  • 2022-01-02
相关资源
最近更新 更多