当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R window 时间(系列)窗口


R语言 window 位于 stats 包(package)。

说明

window 是一个通用函数,它提取在 startend 之间观察到的对象 x 的子集。如果指定了频率,则该系列将以新频率重新采样。

用法

window(x, ...)
## S3 method for class 'ts'
window(x, ...)
## Default S3 method:
window(x, start = NULL, end = NULL,
      frequency = NULL, deltat = NULL, extend = FALSE, ts.eps = getOption("ts.eps"), ...)

window(x, ...) <- value
## S3 replacement method for class 'ts'
window(x, start, end, frequency, deltat, ...) <- value

参数

x

时间序列(或其他对象,如果不替换值)。

start

感兴趣的时间段的开始时间。

end

感兴趣的时间段的结束时间。

frequency, deltat

新的频率可以由其中之一指定(或者两者一致,如果它们一致的话)。

extend

合乎逻辑的。如果为 true,则允许 startend 值扩展系列。如果为 false,则尝试扩展系列会发出警告并被忽略。

ts.eps

时间序列比较容差。如果频率的绝对差小于 ts.eps ,则认为频率相等,并且使用模糊 ts.eps/frequency(x) 检查边界(startend 的长度为 1 的版本)。

...

传入或传出其他方法的进一步参数。

value

替换值。

细节

可以按照 ts 指定开始和结束时间。如果在新的 startend 处没有观察,则使用紧随其后 ( start ) 或之前 ( end ) 的观察时间。

替换函数有一个针对 ts 对象的方法,并且允许扩展系列(有警告)。没有默认方法。

该值取决于方法。 window.default 将返回具有适当 tsp 属性的向量或矩阵。

window.tswindow.default 的不同之处仅在于确保结果是 ts 对象。

如果是extend = TRUE,则该系列将在需要时用NA 进行填充。

例子

window(presidents, 1960, c(1969,4)) # values in the 1960's
window(presidents, deltat = 1)  # All Qtr1s
window(presidents, start = c(1945,3), deltat = 1)  # All Qtr3s
window(presidents, 1944, c(1979,2), extend = TRUE)

pres <- window(presidents, 1945, c(1949,4)) # values in the 1940's
window(pres, 1945.25, 1945.50) <- c(60, 70)
window(pres, 1944, 1944.75) <- 0 # will generate a warning
window(pres, c(1945,4), c(1949,4), frequency = 1) <- 85:89
pres

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

timets

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Time (Series) Windows。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。