R中向量的相邻元素之间的差异

时间:2014-02-11 09:51:04

标签: r loops

我很抱歉打扰你,但我不知道如何解决对R的介绍性练习。(当然我在发布之前我非常雄心勃勃地搜索了!)。 所以练习是 “创建一个矢量z,其中相邻元素之间存在99个差异 x使得z [1] = x [2] -x [1],z [2] = x [3] -x [2] ,. 。 。 “我想它应该没有循环。 我想这很基本,但我对R来说是全新的。

感谢您的帮助

2 个答案:

答案 0 :(得分:14)

听起来像差异功能

diff(x)

您也可以使用此代码:

x[-1] - x[-length(x)]

x[-1] - 没有第一个元素的向量x

x[-length(x)] - 没有最后一个元素的向量

答案 1 :(得分:4)

x <- c(1,3,3,9) 
(z <- x[-1] - head(x, -1))
# [1] 2 0 6