【发布时间】:2014-08-10 06:14:52
【问题描述】:
如何使用 diff 函数计算当前值与前一个值之间的差异而不是下一个值与当前值之间的差异。
【问题讨论】:
-
你的意思是
c(x[1], diff(x))吗? -
是的,这行得通!看似简单,非常感谢!
如何使用 diff 函数计算当前值与前一个值之间的差异而不是下一个值与当前值之间的差异。
【问题讨论】:
c(x[1], diff(x)) 吗?
这是@Andrie 用函数包装的解决方案:
x = c(1,4,5,8)
diff( x )
[1] 3 1 3
newDiff <- function( a )
{
x <- a[1]
x <- c( x, diff( a ) )
return( x )
}
newDiff( x )
[1] 1 3 1 3
【讨论】: