是否有 R 函数可以从前两个相邻值中获取结果?

Min*_*Han 2 r

例如

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]

是否有自动获取这些值的功能?

akr*_*run 5

我们可以用 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)