计算具有来自现有向量的增量的新向量

时间:2015-05-30 06:01:39

标签: r

说我有一个矢量:

c1 <- c(11, 21, 32, 55, 67, 88)

现在我想计算c2,它包含c1

中两个连续元素之间的差异

所以相当于:

> c2 <- c()
> c2[1] <- 21 - 11
> c2[2] <- 32 - 21
> c2[3] <- 55 - 32
> c2[4] <- 67 - 55
> c2[5] <- 88 - 67
> c2
[1] 10 11 23 12 21

实现这一目标的优雅方式是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用内置的diff函数来获取矢量元素的成对差异:

(c2 <- diff(c1))
# [1] 10 11 23 12 21

对迟到的答案道歉;我注意到这只是在评论中回答(我),所以我想让它关闭。功能