Как вычесть значение в векторе из предыдущего числа? - PullRequest
0 голосов
/ 25 апреля 2020
vec<-c(  19454,   37954 ,  54954 ,   70954 ,    85954 ,  98954 )
#expected output:
(37954 -19454,54954 -37954,70954 -54954 ,85954 -70954,98954 -85954 )

Я пытаюсь вычесть значение в векторе из предыдущего значения, есть ли функция, которая делает это?

1 Ответ

2 голосов
/ 25 апреля 2020

Мы можем использовать diff, чтобы взять разницу между соседними элементами

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

Или другой вариант - удалить первый и последний элементы вектора, а затем выполнить разницу (-) * 1006. *

vec[-1] - vec[-length(vec)]
#[1] 18500 17000 16000 15000 13000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...