R 围绕一个值对相邻值进行子集

R 围绕一个值对相邻值进行子集,r,R,我有一个数字向量: v <- seq(1, 50, .5) 有什么方便的方法吗?您可以使用绝对差值: v[abs(v-25) <= 1] 您可以使用绝对差值: v[abs(v-25) <= 1] 这里有一个选项,可以将值25周围的值子集,然后将其转换为每个元素包含3个元素的矩阵 v1 <- v[which(v == 25) + (-2:2)] embed(v1, 3)[, 3:1] # [,1] [,2] [,3] #[1,] 24.0 24.5 25

我有一个数字向量:

v <- seq(1, 50, .5)

有什么方便的方法吗?

您可以使用绝对差值:

v[abs(v-25) <= 1]

您可以使用绝对差值:

v[abs(v-25) <= 1]

这里有一个选项,可以将值25周围的值子集,然后将其转换为每个元素包含3个元素的矩阵

v1 <- v[which(v == 25)  +  (-2:2)]
embed(v1, 3)[, 3:1]
#      [,1] [,2] [,3]
#[1,] 24.0 24.5 25.0
#[2,] 24.5 25.0 25.5
#[3,] 25.0 25.5 26.0

这里有一个选项,可以将值25周围的值子集,然后将其转换为每个元素包含3个元素的矩阵

v1 <- v[which(v == 25)  +  (-2:2)]
embed(v1, 3)[, 3:1]
#      [,1] [,2] [,3]
#[1,] 24.0 24.5 25.0
#[2,] 24.5 25.0 25.5
#[3,] 25.0 25.5 26.0

你也可以用序列来完成这一切我想,对于n@t邮件是的,这是可能的你也可以用序列来完成这一切我想,对于n@t邮件是的,这是可能的多奇妙的想法!多么奇怪的想法!