在R中,在查看auto.arima()
的源代码时,我注意到了一个名为is.constant()
的函数。
该功能的功能是什么?我在ndiffs()
中也看到了相同的功能。有人可以解释is.constant()
答案 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
的所有元素都是NA
或x
为空,也会返回真值。