vec<-c( 19454, 37954 , 54954 , 70954 , 85954 , 98954 ) #expected output: (37954 -19454,54954 -37954,70954 -54954 ,85954 -70954,98954 -85954 )
Я пытаюсь вычесть значение в векторе из предыдущего значения, есть ли функция, которая делает это?
Мы можем использовать diff, чтобы взять разницу между соседними элементами
diff
diff(vec) #[1] 18500 17000 16000 15000 13000
Или другой вариант - удалить первый и последний элементы вектора, а затем выполнить разницу (-) * 1006. *
-
vec[-1] - vec[-length(vec)] #[1] 18500 17000 16000 15000 13000