例如
a <- c(7, 10, 5, 4, 11)
我想 b 为:
b[1] = 0,
b[2] = a[2] - a[1],
b[3] = a[3] - a[2],
b[4] = a[4] - a[3],
b[5] = a[5] - a[4]
是否有自动获取这些值的功能?
我们可以用 diff
b <- c(0, diff(a))
Run Code Online (Sandbox Code Playgroud)
或者另一种选择lag来自dplyr
library(dplyr)
b <- a - lag(a, default = first(a))
Run Code Online (Sandbox Code Playgroud)