是否有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]

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

回答

我们可以用 diff

b <- c(0, diff(a))

或者另一种选择lag来自dplyr

library(dplyr)
b <- a - lag(a, default = first(a))


以上是是否有R函数可以从前两个相邻值中获取结果?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>