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

use*_*555 6 loops r

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

谢谢你的帮助

bar*_*nus 16

听起来像diff功能

diff(x)
Run Code Online (Sandbox Code Playgroud)

您也可以使用此代码:

x[-1] - x[-length(x)]
Run Code Online (Sandbox Code Playgroud)

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

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

  • 3年后,这是很好的帮助:) (2认同)

luk*_*keA 6

x <- c(1,3,3,9) 
(z <- x[-1] - head(x, -1))
# [1] 2 0 6
Run Code Online (Sandbox Code Playgroud)