r语言 - 将累积值转换为单个值



我有一个累积值

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

最新更新