繁体   English   中英

如何在 R 的 acf() 路由中使用“一组滞后(时差)来保留”

[英]How to use “a set of lags (time differences) to retain” in acf() routing in R

acf function 的R文档中有几行。

要保留一组滞后(时差)。

j要保留的一组系列(名称或数字)。

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

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

例子:

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 方法返回,它是一个加星号的

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是基于提取

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM