说我有一个矢量:
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
实现这一目标的优雅方式是什么?
答案 0 :(得分:0)
您可以使用内置的diff
函数来获取矢量元素的成对差异:
(c2 <- diff(c1))
# [1] 10 11 23 12 21
对迟到的答案道歉;我注意到这只是在评论中回答(我),所以我想让它关闭。功能