當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。