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
是長度為 n
和 differences = 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.
也可以看看
相關用法
- R difftime 時間間隔/差異
- R diag 矩陣對角線
- R dimnames 對象的暗名稱
- R dim 物體的尺寸
- R dump R 對象的文本表示
- R deparse 表達式解析
- R deparseOpts 表達式解析選項
- R dots ...、..1 等在函數中使用
- R debug 調試函數
- R do.call 執行函數調用
- R dcf 以 DCF 格式讀寫數據
- R data.class 對象類
- R dyn.load 對外函數接口
- R dput 將對象寫入文件或重新創建它
- R duplicated 確定重複元素
- R dontCheck 抑製檢查的身份函數
- R drop 刪除冗餘盤區信息
- R delayedAssign 延遲評估和承諾
- R det 計算矩陣的行列式
- R detach 從搜索路徑中分離對象
- R data.frame DataFrame
- R double 雙精度向量
- R data.matrix 將 DataFrame 轉換為數字矩陣
- R date 係統日期和時間
- R droplevels 刪除因子中未使用的級別
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Lagged Differences。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。