auto.arima()R中的is.constant()函数

时间:2014-07-17 17:51:25

标签: r

在R中,在查看auto.arima()的源代码时,我注意到了一个名为is.constant()的函数。

该功能的功能是什么?我在ndiffs()中也看到了相同的功能。有人可以解释is.constant()

中正在做什么

1 个答案:

答案 0 :(得分:4)

输入

library(forecast)
forecast:::is.constant

你可以看到它的代码:

function (x)
{
    x <- as.numeric(x)
    y <- rep(x[1], length(x))
    isequal <- all.equal(c(x), y)
    return(isequal == TRUE)
}

显然,当其参数的所有值(当被解释为数字时)与效用函数all.equal(其手册页很容易找到)所定义的“几乎相等”时,它返回true。否则返回false。

请注意,即使x的所有元素都是NAx为空,也会返回真值。