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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。