如何从上一个数字中减去向量中的值

  • 本文关键字:向量 上一个 数字 r
  • 更新时间 :
  • 英文 :

vec<-c(  19454,   37954 ,  54954 ,   70954 ,    85954 ,  98954 )
#expected output:
(37954 -19454,54954 -37954,70954 -54954 ,85954 -70954,98954 -85954 )
# i.e: 
18500 17000 16000 15000 13000

我试图从上一个值减去向量中的一个值,有函数可以这样做吗?

我们可以使用diff来获取相邻元素之间的差异

diff(vec)
#[1] 18500 17000 16000 15000 13000

或者另一种选择是去除矢量的第一个和最后一个元素,然后进行差分(-(

vec[-1] - vec[-length(vec)]
#[1] 18500 17000 16000 15000 13000

最新更新