将累积值转换为单个值

Convert cumulative value to individual values

我有一个累计值

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。

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

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