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