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


R diff 滯後差異


R語言 diff 位於 base 包(package)。

說明

返回適當滯後和迭代的差異。

用法

diff(x, ...)

## Default S3 method:
diff(x, lag = 1, differences = 1, ...)

## S3 method for class 'POSIXt'
diff(x, lag = 1, differences = 1, ...)

## S3 method for class 'Date'
diff(x, lag = 1, differences = 1, ...)

參數

x

包含要差分的值的數值向量或矩陣。

lag

一個整數,指示要使用的滯後。

differences

一個整數,表示差異的順序。

...

要傳遞給方法或從方法傳遞的更多參數。

細節

diff 是一個通用函數,具有默認方法以及用於類 "ts""POSIXt""Date" 的方法。

NA 的傳播。

如果 x 是長度為 ndifferences = 1 的向量,則計算結果等於連續差值 x[(1+lag):n] - x[1:(n-lag)]

如果 difference 大於 1,則該算法將遞歸應用於 x 。請注意,返回的值是一個比 x 短的向量。

如果x是矩陣,則對每一列分別進行差分運算。

例子

diff(1:10, 2)
diff(1:10, 2, 2)
x <- cumsum(cumsum(1:10))
diff(x, lag = 2)
diff(x, differences = 2)

diff(.leap.seconds)
## allows to pass units via ... to difftime()
diff(.leap.seconds, units = "weeks") 
diff(as.Date(.leap.seconds), units = "weeks")

參考

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

也可以看看

diff.tsdiffinv

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Lagged Differences。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。