代码之家  ›  专栏  ›  技术社区  ›  Minyi Han

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

r
  •  2
  • Minyi Han  · 技术社区  · 3 年前

    例如

    a <- c(7, 10, 5, 4, 11)

    b[1]=0,

    b[3]=a[3]-a[2],

    b[5]=a[5]-a[4]

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

    1 回复  |  直到 3 年前
        1
  •  3
  •   akrun    3 年前

    diff

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

    或者另一种选择是 lag 从…起 dplyr

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