如何在 R 中的 acf() 路由中使用 "a set of lags (time differences) to retain"

How to use "a set of lags (time differences) to retain" in acf() routing in R

acf 函数的 R 文档中有几行。

i a set of lags (time differences) to retain.

j a set of series (names or numbers) to retain.

它们是什么意思以及如何使用它们?我在文档中没有看到相关示例。

(我认为它应该像 acf(time_series, i=c(1,2,4,7)) 一样简单,但它会抛出警告消息并且 不会影响输出 。)

示例:

time_series = rnorm(100)
acf(time_series, i=c(1,2,4,7))

# There were 12 warnings (...)
# In plot.window(...) : "i" is not a graphical parameter
# ... 

acf 有 3 种方法建议(Extractplotprint

methods(class = acf)
#[1] [     plot  print

用于提取 ([) 源代码的 S3 方法 returns 并且已加星标

grep("acf", methods("["), value = TRUE)
#[1] "[.acf"

getAnywhere('[.acf')
function (x, i, j) 
{
    if (missing(j)) 
        j <- seq_len(ncol(x$lag))
    ii <- if (missing(i)) 
        seq_len(nrow(x$lag))
    else match(i, x$lag[, 1, 1], nomatch = NA_integer_)
    x$acf <- x$acf[ii, j, j, drop = FALSE]
    x$lag <- x$lag[ii, j, j, drop = FALSE]
    x
}

因此,ij是在

的基础上提取的