首页 > 解决方案 > 将累积值转换为单个值

问题描述

我有一个累积值

x <- cumsum(1:10)
1  3  6 10 15 21 28 36 45 55

我想生成单独的值

x - lag(x, default = first(x))
0  2  3  4  5  6  7  8  9 10

第一个值怎么可能x是1。它显示为0。

标签: rcumsum

解决方案


你可以拿差价。中的第一个值x不会改变,所以我们可以从x[1].

c(x[1], diff(x))
# [1]  1  2  3  4  5  6  7  8  9 10

推荐阅读