Из накопительного ряда, как получить оригинальный ряд? - PullRequest
0 голосов
/ 27 июня 2019

Мой вопрос может показаться тривиальным.но я не смог найти из накопительного ряда, как получить некумулятивный исходный ряд в R.

Искал связанный вопрос и решение в stackoverflow, но мне не повезло.

Если яимея серию x <- c(10, 30, 60, 100);это накопительная серия.Я знаю в R, cumsum(c(10,20,30,40)) даст мне совокупный ряд.Но как из этой сгенерированной совокупной серии я могу вернуть свою оригинальную серию?

Ответы [ 2 ]

1 голос
/ 27 июня 2019

Вы можете использовать diff, и, сохраняя первое значение, вы получаете исходные значения, т.е.

x <- c(10, 30, 60, 100)
diff(x)
#[1] 20 30 40
c(x[1], diff(x))
#[1] 10 20 30 40
0 голосов
/ 27 июня 2019

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

c(x[1], x[-1] - x[-length(x)]) 
#[1] 10 20 30 40

data

x <- c(10, 30, 60, 100)
...