我有一个像矢量
v <- c(76, 31, 33, 7)
并且需要计算其“累积差异”导致
cumdiff <- c(45, 12, 5)
这是76-31 = 45和45-33 = 12和12-7 = 5。
是否有像cumsum
这样的R函数,或者我需要使用循环?
非常感谢您的帮助。
使用Reduce
的选项:
Reduce(`-`, v, accumulate=TRUE)[-1L]
#[1] 45 12 5
或使用cumsum
的负数>
v[1L] - cumsum(v[-1L])